正则表达式

it2022-05-05  56

什么是正则表达式? 正则表达式是一种匹配字符串的规则   正则表达式能做什么? 1,可以定制一个规则,来确认某一个字符串是否符合规则 2,从大段字符串中找到符合规则的内容   测试工具:    http://tool.chinaz.com/regex/     元字符 \  转义符,如果你想要得到元字符本身的话需要使用'\' 来取消这些元字符的特殊意义 .    表示任意一个字符,匹配出换行符意外的任意字符     例: \d*\.\d +    表示重复前面字符多次或一次 *     重复前面字符零次或多次 ?     重复前面字符零次或一次 |     选择符号,表示'或者'关系  ,例:  A|B   就是匹配A或者B {}    定义量词 []    定义字符类,字符组 ()    定义分组 ^    匹配一行的开始   例: ^ab $     匹配一行的结束  例: ab$  -     连字符    例: 1-9     字符类 \\      匹配反斜杠\字符 \n      匹配换行符 \f       匹配一个换页符 \t       匹配一个水平制表符 \v       匹配一个垂直制表符 \s       匹配一个空格符 \d      匹配一个数字字符   例:  [0-9] \D      匹配一个非数字字符 \w      匹配数字字母下划线     例:   \w==[0-9a-zA-Z] \W     匹配任意一个不是字母下划线或汉子的字符数字 \b      匹配字符串的边界  例:  hello  边界为h和o                   \bh   and   o\b       量词 ?       出现零次或一次 *       出现零次或多次 +      出现一次或多次 {n}    出现零次或n次 {n,m}      至少出现n次但不超过m次 {n,}      出现至少n次   例: (\d{1,3}){3}\d{3} 这个正则表达式的意思是,\d是要匹配数字字符{1,3}一位到三位  ,{3}重复三次就是九位,\d{3}后面再加三位    

总结元字符元字符量词   默认贪婪匹配元字符量词?    表示惰性匹配

转载于:https://www.cnblogs.com/hdy19951010/p/9431973.html


最新回复(0)