正则表达式匹配任意字符串

(.*?) 匹配所有字符串


<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




版权声明:本文为Lynn_coder原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。