posts - 1,  comments - 0,  trackbacks - 0

    简单点说吧,正则表达式是人类智慧的结晶,几个小小的字符可以代表很多各式各样的字符,向发明正则表达式的人们致敬.但正则表达式同样是使用人员很头痛的事,往往一步出错出现的情况就大不相同,所以还是要深入下正则表达式才能真正地用好正则表达式(很废话...)
    下面将正则表达式中的精髓列出来...以此再写些跟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} 匹配nm

未完待续...

 

posted @ 2008-04-30 17:14 Tank 阅读(473) | 评论 (0)编辑 收藏
仅列出标题  
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(1)

随笔档案

搜索

  •  

最新评论