说起正则表达式的由来,可以一直追溯至科学家们对人类神经系统如何工作的研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。
对于之前从来没有接触过正则式的人来说,这个名词和概念都不太熟悉。但是,这些都不是您所想象的那么新奇与深奥。在接下来不多的文章里,我们将向大家一一演示正则表达式的用途。
现在,就请大家回想一下我们在windows操作系统中是怎么样查找文件的。在搜索文件时,您不一定记得文件的全名。那么,这时,通配符就派上用场了, ? 和 * 字符可以用来帮助你查找所需要的文件。? 匹配文件名中的单个字符,而 * 则可以匹配多个字符。一个如 'test?.txt' 的模式可以找到下述文件:
test1.txt
test2.txt
testx.txt
如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'test*.txt' 可以匹配下述所有文件名:
test.txt
test1.txt
test12.txt
test222.txt
testxyz.dat
通过通配符来搜索文件,看起是是很酷了。不过,通配符毕竟也只有这么几个字符,使用起来也是有局限的。比如想查找所有以数字来命名的文件,如“123.txt”、“552.txt”,而不像将“aaa.txt”,“abc.txt”等这些文件查出来,这时,通配符就显得有些无能为力了。