這期內容當中小編將會給大家帶來有關JavaScript的正則表達式知識點,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Regular Expression 使用單個字符串描述、匹配一系列符合某個句法規則的字符串
.代表任意字符
+代表一個或多個
()可以對其分組,$1可以獲取分組的內容
\d代表數字
{}中可以寫個數
[]中的元素是或的關系
^標示開頭
$表示結尾
\b代表單詞邊界
var reg = / \bis\b /g; 匹配is字符
g代表global 全局替換,不添加的話,搜索到第一個就匹配停止了
i ignore case忽略大小寫,默認大小寫敏感
mmultiple lines多行搜索 將字符串中的換行符也當做一行
原義文本字符
例如: a b c
元字符
在正則表達式中有特殊含義的非字母字符
* + ? $ ^ . | \ () {} []
[] 來構建一個簡單的類,所謂的類是指符合某些特性的對象,是一個泛指而不是特指某個對象
[abc]就是有其中的任意一個即可
加上^符號
[^abc]匹配abc以外的字符
| 字符 | 等價類 | 含義 |
|---|---|---|
| . | [^\r\n] | 除了回車和換行符以外的所有字符 |
| \d | [0-9] | 數字字符 |
| \D | [^0-9] | 非數字字符 |
| \s | [\t\n\x0B\f\r] | 空白符 |
| \S | [^\t\n\x0B\f\r] | 非空白符 |
| \w | [a-zA-Z_0-9] | 單詞數字(字母數字下劃線) |
| \W | [^a-zA-Z_0-9] | 非單詞數字 |
| 字符 | 含義 |
|---|---|
| ^ | 以xx開始 |
| $ | 以xx結束 |
| \b | 單詞邊界 |
| \B | 非單詞邊界 |
| 字符 | 含義 |
|---|---|
| ? | 出現零次或者一次(最多出現一次) |
| + | 出現一次或多次(至少出現一次) |
| * | 出現零次或多次(任意次) |
| {n} | 出現n次 |
| {n,m} | 出現n到m次 |
| {n,} | 至少出現n次 |
>'12345678'.replace(/\d{3,6}/,'X')
.>"X78"正則表達式默認會最多去匹配
想使用飛貪婪模式 在量詞后加上?即可
>'12345678'.replace(/\d{3,6}?/,'X')
.>"X45678"beyond{3} 是把d出現三次 量詞作用于緊挨著的單詞(beyond){3}整個單詞出現了三遍反向引用
>'2017-06-29'.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1')
.>"29/06/2017"將每個小括號中的內容作為一個對象,可以使用這個對象
忽略分組
如果不想捕獲某個分組,在分組內加上?:即可
上述就是小編為大家分享的JavaScript的正則表達式知識點了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。