一、普通字符
字母、数字、汉字、下划线以及标点符号,匹配与之相同的字符
二、简单转义字符
三、标准字符集合(注意区分大小写,大写是相反的意思)
四、自定义字符集合
[]方括号匹配,匹配方括号中任意一个字符
注意:
(1)正则表达式的特殊符号,被包含在中括号中,则失去特殊意义,除了^和-之外
、五、量词
修饰匹配次数的特殊符号
匹配次数中的贪婪模式(匹配字符越多越好,默认模式)
匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个“?”号)
六、字符边界
符合某种条件的位置
\b匹配的位置:前面的字符和后面的字符不全是\w
七、匹配模式
1、ignorecase 忽略大小写模式
匹配时忽略大小写,默认情况下,正则表达式是要区分大小写的
2、singleline 单行模式
整个文件看作一个字符串,只有一个开头,一个结尾
小数点“.”可以匹配包含换行符(\n)在内的任意字符
3、multiline 多行模式
每行都是一个字符串,都是开头和结尾
如果需要仅匹配字符串开始和结尾位置,可以使用\A和\Z
八、选择符和分组
反向引用(\nnn)
1、每一对()会分配一个编号使用()的捕获根据左括号的顺序从1开始自动编号
2、通过反向引用。可以对分组已捕获的字符串进行引用
九、预搜索