正则表达式
正则表达式
用来匹配和处理文本的字符串。基本用途是查找和替换。一种不完备的程序设计语言。
含义列表
1 | . # 英文句号,匹配任意单个字符包括自身,相当于DOS中的 ? ,SQL中的 _ 。 |
懒惰型匹配,匹配最小子集。
1 | +? |
位置匹配
1 | \b # 单词边界 |
回溯引用
下面例子匹配 空格 字符 空格
下面的例子使回溯引用
解释回溯引用,\1
用来获取(\w+)
中的字符串。第一个匹配上的of
被\1
引用,就变成表达式[ ]+(\w+)[ ]+of
。
其中\1
代表模式里的第一个子表达式,\2
就会代表着第二个子表达式,以此递推。
替换
大小写转换测试工具不支持,待测试
向前查找、向后查找
必须要放到一个字表达式中,如下例子,根据:
来匹配,但是不消费他。(?=)
向前查找
(?<=)
向后查找
(?!)
负向前查找(?<!)
负向后查找
嵌入条件
(?(brackreference)true-regex)
其中?
表明这是一个条件,括号里的brackreference
是一个回溯引用,true-regex
是一个只在backreference
存在时才会被执行的子表达式。