#正则表达式
正则表达式是一个独立的语言,不区别于语言
标准字符表示的意义
自定义符合集合
[] 方括号表示匹配方式,能够匹配方括号中的任意一个字符
其中[]小数点不用转义,但是呢 - d 等都要转义
贪婪模式 | 不贪婪模式
{}符号可以表示匹配前一个字符的次数,例如\d{5}
表示匹配5位,同样的也有\d{2,6}
表示最少匹配2位,最多匹配6位,但是会默认贪婪模式,默认匹配6位!我们可以在对应的后面添加?
表示开启不贪婪模式,默认匹配最少的!我们也可以使用\d{3,}
匹配最少3位,最多没有限制!
其他使用方法
\b
表示前面的字符和后面的字符不全是\w
,用于匹配一个单词边界!
选择符和分组
我们可以使用反向引用的方式实现对分组已经捕获的字符串进行引用。
具体操作: 每一对()都分配一个编号,具体顺序以左侧符号出现顺序为准,从1开始编号!
预搜索
只对子表达式进行匹配,匹配后的内容不计入最终的结果!是对位置的匹配!
常用正则表达式
亲测有效