简单点说吧,正则表达式是人类智慧的结晶,几个小小的字符可以代表很多各式各样的字符,向发明正则表达式的人们致敬.但正则表达式同样是使用人员很头痛的事,往往一步出错出现的情况就大不相同,所以还是要深入下正则表达式才能真正地用好正则表达式(很废话...)
下面将正则表达式中的精髓列出来...以此再写些跟PHP和JavaScript有关的函数上去...
. 匹配任意除换行符外的单个字符
\ 引用符,用来将这里列出的字符当普通字符来进行匹配,如\.表示点字符,\\引用自己
[] 匹配括号中任何一个字符,可以在括号中使用连字符-来指定字符的区间,如[0-9]匹配任意单个数字
() 用来分组
| 将两个匹配条件进行逻辑(or)运算,使用此分枝条件时需注意各个条件的顺序,它们会从左到右地测试条件
\w 匹配字母或数字或下划线或汉字,等同[a-z0-9A-Z_]
\W 匹配任意非字母,数字,下划线或汉字的字符,等同[^a-z0-9A-Z_]
\s 匹配任意空白字符
\S 匹配任意非空白字符
\d 匹配任意数字,等同[0-9]
\D 匹配任意非数字的字符,等同[^0-9]
\b 匹配单词的开始或结束,如\bhello\b,表示匹配单词hello
\B 匹配不是单词开关或结束的位置
^ 匹配字符的开始,如果是[^]则表示清除[]内的所有字符,如[^x]表示匹配除了x以外的任意字符.[^aeiou]表示匹配除了aeiou外的所有字符
$ 匹配字符串的结束
* 匹配任意次
+ 匹配一次或多次
? 匹配0次或一次
{n}匹配n次
{n,}匹配n次以上
{n,m} 匹配n到m次
未完待续...