摘要:元字符正則表達式有兩種基本字符類型組成。原義文本字符元字符元字符是在正則表達式中你有特殊含義的非字母字符。字符類可以使用元字符來構建一個簡單的類。表達式把字符歸為一類,表達式可以匹配這類字符。表達式表示不是或或的內容。
前兩天餓了么面試的時候問到了正則,這里有時間簡單總結一下。(那天才知道很多大大都是硬著頭皮看著API懟正則的 - -)
RegExp對象JavaScript通過內置對象RegExp支持正則表達式
RegExp對象實例化字面量
var pattern = /is/g;
構造函數
var pattern = new RegExp("is", "g");修飾符
g: global,全文搜索,如果不添加,搜索到第一個匹配就停止。
i: ignore case,忽略大小寫,默認大小寫敏感。
m: mutiple lines,多行搜索。
元字符
正則表達式有兩種基本字符類型組成。
原義文本字符
元字符
元字符是在正則表達式中你有特殊含義的非字母字符。
* + ? $ ^ . | ( ) { } [ ]
字符類可以使用元字符[]來構建一個簡單的類。
所謂類是指符合某些特征的對象,泛指,而不是特指某個字符。
表達式[abc]把字符a、b、c歸為一類,表達式可以匹配這類字符。(相當于或)
字符類取反
使用^創建反向類/負向類。
反向類的內容是不屬于某類的內容。
表達式[^abc]表示不是a或b或c的內容。
范圍類可以使用[a-z]表示從a-z的任意字符。(閉區間)
在[]內組成的類內部是可以連寫的[a-zA-Z]。
預定義類字符 | 含義 |
---|---|
. | 除了回車符和換行符之外的所有字符 |
d | 數字字符 |
D | 非數字字符 |
s | 空白符 |
S | 非空白符 |
w | 單詞字符(字母、數字下劃線) |
W | 非單詞字符 |
字符 | 含義 |
---|---|
^ | 以xxx開始 |
$ | 以xxx結束 |
b | 單詞邊界 |
B | 非單詞邊界 |
字符 | 含義 |
---|---|
? | 出現0次或一次 |
+ | 出現1次或多次 |
* | 出現0次或多次 |
{n} | 出現n次 |
{n,m} | 出現n-m次 |
{n,} | 至少出現n次 |
讓正則表達式盡可能少的匹配,也就是說一旦成功匹配不再繼續嘗試就是非貪婪模式。
做法是在量詞后面加上?
分組"123456789".match(/d{3,5}?/g);
使用()可以達到分組的功能使量詞作用于分組
或使用|可以達到或的效果。
對象屬性golbal:會否全文搜索
ignore case:是否大小寫敏感
multiline:多行搜索
lastIndex:是當前表達式匹配內容的最后一個字符的下一個位置
source:正則表達式的文本字符串
RegExp.prototype.test(str)用于測試字符串參數中是否存在匹配正則表達式模式的字符串
如果存在返回true,否則返回false
RegExp.prototype.exec(str)exec() 方法在一個指定字符串中執行一個搜索匹配。返回一個結果數組或 null。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83038.html
摘要:選擇分組和引用正則表達式的語法還包括指定選擇項子表達式分組和引用前一子表達式的特殊字符。帶圓括號的表達式的另一個用途是允許在同一正則表達式的后部引用前面的子表達式。 正則表達式(regular expression)是一個描述字符模式的對象。JavaScript的 RegExp類 表示正則表達式,String和RegExp都定義了方法,后者使用正則表達式進 行強大的模式匹配和文本檢索與...
摘要:如果遇到非常的復雜的匹配,正則表達式的優勢就更加明顯了。關于正則表達式書寫規則,可查看,上面說的很清楚了,我就不貼出來了。替換與正則表達式匹配的子串,并返回替換后的字符串。結語正則表達式并不難,懂了其中的套路之后,一切都變得簡單了。 前言 在正文開始前,先說說正則表達式是什么,為什么要用正則表達式?正則表達式在我個人看來就是一個瀏覽器可以識別的規則,有了這個規則,瀏覽器就可以幫我們判斷...
摘要:正則表達式的意義中的正則表達式使用表示,可以使用構造函數來創建對象,不過對象更多的是通過一種特殊的直接量語法來創建。用構造函數也可以定義一個與之等價的正則表達式,代碼如下正則表達式的模式規則是由一個字符序列組成的。 正則表達式的模式匹配 正則表達式(regular expression)是一個描述字符模式的對象。javascript的RegExp對象表示正則表達式,String和Reg...
Javascript的正則表達式是前端中比較重要的部分,正則表達式主要用于字符串處理,表單驗證等場合,實用高效,文章主要對JavaScript中的正則的學習與總結 正則表達式的定義 正則表達式:是一個描述字符模式的對象,JavaScrip中正則表達式用RegExp對象表示,可以使用RegExp構造函數來創建正則對象 正則表達式的創建 1.字面量創建 var reg = /[a-z]/; 2.構...
摘要:返回是一個只讀的布爾值,看這個正則表達式是否帶有修飾符。方法,它的參數是一個字符串,用對某個字符串進行檢測,如果包含正則表達式的一個匹配結果,則返回,否則返回。總結這次主要是說說,中正則表達式對象的個屬性,而最需要注意的就是屬性了。 說明 這篇文章,主要和大家聊聊JavaScript中RegExp對象的屬性。 解釋 每個RegExp對象都包含5個屬性,source、global、ign...
閱讀 2774·2021-11-22 15:11
閱讀 3537·2021-09-28 09:43
閱讀 2889·2019-08-30 13:05
閱讀 3431·2019-08-30 11:18
閱讀 1447·2019-08-29 16:34
閱讀 1302·2019-08-29 13:53
閱讀 2908·2019-08-29 11:03
閱讀 1658·2019-08-29 10:57