1. 程式人生 > >正則表示式匹配任意字串

正則表示式匹配任意字串

(.*?) 匹配所有字串

<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