(.*?) 匹配所有字符串
<p class="num">9033</p>
如使用<p class="(.*?)">9033</p>
会得到num
但是如果带换行符会失效,如果需要匹配包括换行符,则使用
([\s\S]*)
再如果,在表达式中有括号或其他元字符,需要使用转义。在字符前加一个\
元字符 | 说明 | 举例 |
^ | 匹配整个字符串的起始位置,或者行的起始位置,如果在字符组内部,则表示排除型(negative)字符组 | ^Start |
$ | 匹配整个字符串的结束位置,或者行的结束位置 | End$ |
() | 分组,提供反向引用(gourp1) \1或多选分支 | (ab)+ |
* + ? | 量词,限定之前元素出现的次数 | a+ (ab)+ |
. | 默认情况下匹配换行符之外的任意字符,在多行模式下可以匹配换行符 | |
[ | 字符组的起始符号 | [0-9] |
\ | 反斜线用来表示转义序列,或去掉元字符的转义 | \1 |
{ | 重现限定符的开始 | {2, 6} |
| | 划分多选分支(括号没有出现时,可以想象括号出现在整个表达式最外层) | Tom|Jerry |