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