唠叨几句:正则表达式真的是当时学的时候特别明白,过段时间马上就忘了那种,这回写个博客,just for note
一、常用的特殊符号与字符
| 表示法 | 描述 | 正则表达式示例 |
| re1|re2 | 匹配正则表达式re1或者re2 |
foo|bar |
| . | 匹配任何单个字符(除了\n) | b.b |
| ^ | 匹配字符串起始部分 | ^Dear |
| $ | 匹配字符串中止部分 | /bin/*sh$ |
| * | 匹配0次或者多次前面出现的正则表达式 | [A-Za-z0-9]* |
| + | 匹配1次或者多次前面出现的正则表达式 | [a-z]+\.com |
| ? | 匹配0次或者1次前面出现的正则表达式 | goo? |
| {M,N} |
匹配M~N次前面出现的正则表达式 | [0-9]{5,9} |
| [...] | 匹配来自字符集的任意单一字符 | [aeiou] |
| [x-y] |
匹配x~y范围的任意单一字符 | [0-9],[A-Za-z] |
| [^...] | 不匹配此字符集的任一字符 | [^aeiou],[^A-Za-z0-9] |
| () |
匹配封闭的正则表达式(对某一块取正则) | ([0-9]{3})?,f(oo|u)bar |
| (*|+|?|{})? | 非贪婪匹配(默认为贪婪匹配)(就是后面价加个问号) | <span>.*?</span> |
| \d | 匹配任何十进制数字,与[0-9]一致,\D匹配任何非数字 | \d{5,9} |
| \s | 匹配任何空格,与[\r\n\v\t\f]一致,\S匹配任意非空格 | \s* |
| \w | 匹配任何字母数字字符,与[A-Za-z0-9_]相同,(\W与之相反) | [A-Z]\w+ |
6万+

被折叠的 条评论
为什么被折叠?



