JavaScript正則表達式

正則表達式語法

RegExp對象

方法
test()
exec()
字符串對象方法
search()
match()
split()
replace()

實例化:

  • 1 字面量
    let reg = /\b[abcd]\b/
  • 2 構(gòu)造函數(shù)
    let reg = new RegExp('/\b[abcd]/\b','g')

修飾符

  • 1 g 全局
  • 2 i 大小寫
  • 3 m 多行搜索

元字符

正則表達式由兩種基本字符類型組成
原義文本字符
元字符
\b 單詞邊界
\t
\
\n
\v
[]
+
*
?

字符類

[abcd] 任意一個
[^abcd] 不是

范圍類

[a-z] a到z
[a-zA-Z]

預定義類

. [^\a\n] 除回車換行外的所有字符
\d [0-9] 數(shù)字字符
\D 非數(shù)字字符
\s 空白字符
\S 非空白字符
\w 單詞字符
\W 非單詞字符

邊界

^
$
\b
\B

量詞

?0次或1次
+ 1次或多次
* 0次或多次
{n} n次
{n,m} n次到m次
{n,} 至少n次

貪婪匹配

非貪婪匹配

\d{3,6}匹配6次
\d{3,6}?匹配3次

分組

()
(?:)忽略分組
| 或

反向引用

$1
$2
$3

前瞻

exp(?=assert)
exp(?!assert)

后顧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容