正则表达式基本语法
| ex | 断意符 |
|---|---|
| \w | 匹配字母或数字或下划线或汉字 |
| \d | 匹配数字 |
| \b | 匹配单词的开始或结束 |
| \s | 匹配任意的空白符 |
| \S | 匹配非空字符串 |
| ^ | 匹配的开始 |
| & | 匹配的结束 |
| ex | 重复次数 |
|---|---|
| * | 0个或多个 |
| + | 一个或多个 |
| {n} | 重复n次 |
| {n,} | 重复至少n次 |
| {n,m} | m>n,重复n到m次 |
测试正则表达式
[]、{}、()的区别:
其实不应该{}不应该放在一起的,{2,8}表示3-8个数字,[]表示单个匹配字符,[0-9a-zA-Z_]表示匹配一个数字、字母或者下划线;[0-9a-zA-Z_]+表示至少一个数字、字母或者下划线组成的字符串,如'a1--','0213_23'等等,最后的()表示分组的概念,多用于捕获文本、划定范围,如 (abc|bcd|cde)表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致;(abc)+表示这一组至少同时出现一次aaaaabcab