正则表达式
1、IP地址匹配: 重复分组用法
(\d{1,3}\.){3}\d{1,3}
典型IP匹配:
((2[0-4]\d|25[0-5]|[0-1]\d{2}|\d{2})\.){3}(2[0-4]\d|25[0-5]|[0-1]\d{2}|\d{2})
2、大写反向匹配
代码/语法 | 说明 |
---|---|
\W | 匹配任意不是字母,数字,下划线,汉字的字符 |
\S | 匹配任意不是空白符的字符 |
\D | 匹配任意非数字的字符 |
\B | 匹配不是单词开头或结束的位置 |
3、后向引用 \b(\w+)\b\s+\1\b可以用来匹配重复的单词,像go go, 或者kitty kitty
命名分组 \b(?<Word>\w+)\b\s+\k<Word>\b 使用\k<Word>
4、常用分组
如\b\w+(?=ing\b) 匹配以ing结尾的单词的前面部分(除了ing以外的部分),I'm singing while you're dancing.时,它会匹配sing和danc
(?<=\bre)\w+\b 会匹配以re开头的单词的后半部分(除了re以外的部分)
5、懒惰限定符