正則表達式

一、1個字符對象

. 除換行符外 --
\d 數字 [0-9]
\D 非數字 [^0-9]
\w 數字字母下劃線 [0-9a-zA-Z_]
\W 非數字字母下劃線 [^0-9a-zA-Z_]
\s 空格 --
\S 非空格 --

二、特殊符號與邊界字符串

[] 匹配[]內任意1個字符
(exp) 捕獲性分組
(?:exp) 非捕獲性分組
(?=exp) 非捕獲性分組,出現exp則匹配
(?!exp) 非捕獲性分組,不出現exp則匹配
a|b 匹配a或b
^ 匹配開頭
$ 匹配結尾
\b 匹配單詞邊界
\B 匹配非單詞邊界

三、重複string

? 重複0-1次 {0,1}
* 重複>=0次 {0,}
+ 重複>=1次 {1,}
{n} 重複n次 --
{n,} 重複>=n次 --
{m,n} 重複m-n次 --

四、貪婪與惰性匹配it

貪婪 惰性
? ??
* *?
+ +?

五、反向引用table

由()標識的分組從1開始編號。test

\n 用於表達式中,匹配以前出現過的字符串
$n 用於匹配結束後獲取捕獲的分組,如str.replace(reg, '$1'),RegExp.$1

七、可選參數引用

用法:/exp/gi方法

i 大小寫不敏感(默認敏感)
g 全局匹配(默認只匹配1次)
m 支持多行

八、相關方法tab

String對象 RegExp對象

match(pattern) : Array,匹配位置,原字符串字符

split(pattern) : Array

search(pattern) : 匹配位置

replace(pattern, str) : string

test(str) : Bool

exec(str) : Array, 匹配位置,原字符串

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息