正则表达式
2018-02-25 10:09:44 12 举报
AI智能生成
阅读《正则表达式30分钟入门教程》读书思维导图
作者其他创作
大纲/内容
方法
分支条件
格式:利用|或运算符表示多重匹配
示例:0\d{2}-\d{8}|0\d{3}-\d{7}
分组
用处: 将可循环重复的部分用()进行分组,使表达式更加简便
(\d{1,3}\.){3}\d{1,3}
后向引用
用处: 通过小括号分组的命名机制,可以通过组名,在后面对前面的组匹配进行引用
随机命名时可以用\1\2调用,也可以自己命名(?<Word>\w+),调用则用\k<Word>
取反
符号:元字符大写或者[^...]
零宽断言&负向零宽断言
用处:断言某个单词或字符串前面有什么/后面有什么字符串
示例:((?<=\d)\d{3})+\b
贪婪匹配&懒惰匹配
贪婪匹配:匹配尽可能多的字符串
示例: a.*b
懒惰匹配:匹配尽可能短的字符串
示例: a.*?b
自由主题
平衡组/递归匹配
用处: 平衡组的一个最常见的应用就是匹配HTML
元字符
\b
用处:精确匹配, 代表着单词的开始或者结束
示例: \bhi\b
解析: 框在单词的开头和结尾表示匹配hi/Hi...
^ $
用处: 与\b作用类似,\b是表示单词的开头与结尾,而^表示字符串的开头,$表示字符串的结尾
+
用处: 依照前一匹配原则匹配1次或者更多次
*
用处: 使前面的字符能够匹配任意次
示例: \bhi\b.*\bKitty\b
解析: 首先匹配hi和句号,随后可以为任意的.元字符,接着是一个kitty单词
.
用处: 匹配除换行符以外的字符
\d
用处:匹配数字,digital
示例: 0\d\d
解析: 匹配首位是0后面跟着2个数字的字符
缩略: 0\d{2}
解析: 重复匹配2次\d
拓展: 0\d{2,15}
解析: 表示0后面至少要2个数字,至多为15个数字
\s
用处: 匹配空白符 space
\w
用处: 匹配字母、数字、下划线、汉字等
常用限定符
示例: \(?0\d{2}[) -]?\d{8}
常用的反义代码
0 条评论
下一页