正則表達(dá)式

正則表達(dá)式法褥,又稱(chēng)規(guī)則表達(dá)式。(英語(yǔ):Regular Expression朝刊,在代碼中常簡(jiǎn)寫(xiě)為regex耀里、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念拾氓。正則表達(dá)式通常被用來(lái)檢索冯挎、替換那些符合某個(gè)模式(規(guī)則)的文本。
正則表達(dá)式的作用: 處理字符串,相當(dāng)于過(guò)濾的性質(zhì), 找到符合自己的字符集;
獲取正則的兩種方式:
字面量的形式: /正則體/修飾符;
字面量的形式無(wú)法拼接;
構(gòu)造函數(shù)的形式: var redRexp(‘’ ’’, 修飾符) 構(gòu)造函數(shù)(可以拼接成正則體);

var str = xxx.value;
/str/g
var reg = regExp(‘str’, g);

元字符:

數(shù)字 \d; 僅限于0 到9
返回小數(shù)

var reg3 = /^\d+\ . \d+$\/

\D 匹配一個(gè)非數(shù)字
\s 匹配任何不可見(jiàn)字符空白符咙鞍,包括空格房官、制表符、換頁(yè)符等等续滋。等價(jià)于[ \f \n \r \t \v] 換行 制表符(tab鍵) 空格(space鍵)
\n 換行
\r 換行(有時(shí)不能用)
\p 制表符
\v 制表符
\S 與 \s作用相反
\b 匹配單詞邊界 兩個(gè)單詞之間用其他符號(hào)隔開(kāi)時(shí)(一般是空格或其他標(biāo)點(diǎn)符號(hào))
\B 與\b作用相反
\w 匹配包括下劃線(xiàn)的任何單詞字符翰守。類(lèi)似但不等價(jià)于“[A-Za-z0-9_ ]”,這里的"單詞"字符使用Unicode字符集
\W 與\w作用相反 可以匹配一個(gè)漢字

 var reg4 = /\W+/ 
console.log(reg4.test((‘返回’))  //返回 true;

起數(shù)量限制作用的元字符

  • (0到多次)
    ?(0或1次)
  • (1或多次)
    {x,y}x到y(tǒng)的區(qū)間
    {x} 代表出現(xiàn)了x次;
    \轉(zhuǎn)意
    (?=) 向前匹配
    (?<=) 向后匹配
    . 代表匹配任何字符
  • 代表任意數(shù)量
    ^放在[]外邊是以什么為開(kāi)始的意思 放在[ ]里邊代表非
    $ 以什么結(jié)尾的意思
    []集合 集合中的元素只取一個(gè) 多個(gè)元素是或的關(guān)系[0-9]
    集合里邊寫(xiě)特殊意義的字符代表他的本意 不可以寫(xiě)\ 會(huì)報(bào)錯(cuò);
reg5 = /\w\d/

代表一個(gè)字符和數(shù)字

reg6 = /([a-z])(\d)/

等價(jià):

等價(jià)是等同于的意思疲酌,表示同樣的功能蜡峰,用不同符號(hào)來(lái)書(shū)寫(xiě)。
?,*,+,\d,\w 都是等價(jià)字符
?等價(jià)于匹配長(zhǎng)度{0,1};
*等價(jià)于匹配長(zhǎng)度{0,} ;
+等價(jià)于匹配長(zhǎng)度{1,};
\d等價(jià)于[0-9];
\D等價(jià)于[^0-9];
\W等價(jià)于[^A-Za-z_0-9];

正則的用法:

1.字符串的replace方法:
字符串.replace(正則體, 新的替換對(duì)象);
2.字符串的match方法:
未找到符合條件的返回null;
如果匹配到了1個(gè) 返回一個(gè)數(shù)組, 第一項(xiàng)是匹配到的字符串
input:返回的是原字符串, index:返回的是對(duì)應(yīng)的下標(biāo)
如果找到多個(gè) 返回的則是找到的所有的滿(mǎn)足條件的字符集組成的數(shù)組;
3字符串的search方法:
返回找到第一個(gè)找到的字符集的下標(biāo);
4正則的test方法:
正則體.test(字符串);
返回布爾值 代表了是否找到目標(biāo)字符串;
滿(mǎn)足正則體的返回true 不滿(mǎn)足的返回false
5正則的exec方法:
正則體.exec(字符串);
沒(méi)有符合正則的條件時(shí) 返回null
找到時(shí),返回一個(gè)數(shù)組,如果匹配到了1個(gè) 返回一個(gè)數(shù)組, 第一項(xiàng)是匹配到的字符串
input:返回的是原字符串, index:返回的是對(duì)應(yīng)的下標(biāo);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末徐勃,一起剝皮案震驚了整個(gè)濱河市事示,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌僻肖,老刑警劉巖肖爵,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異臀脏,居然都是意外死亡劝堪,警方通過(guò)查閱死者的電腦和手機(jī)冀自,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秒啦,“玉大人熬粗,你說(shuō)我怎么就攤上這事∮嗑常” “怎么了驻呐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)芳来。 經(jīng)常有香客問(wèn)我含末,道長(zhǎng),這世上最難降的妖魔是什么即舌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任佣盒,我火速辦了婚禮,結(jié)果婚禮上顽聂,老公的妹妹穿的比我還像新娘肥惭。我一直安慰自己,他們只是感情好紊搪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布蜜葱。 她就那樣靜靜地躺著,像睡著了一般嗦明。 火紅的嫁衣襯著肌膚如雪笼沥。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天娶牌,我揣著相機(jī)與錄音奔浅,去河邊找鬼。 笑死诗良,一個(gè)胖子當(dāng)著我的面吹牛汹桦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鉴裹,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼舞骆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了径荔?” 一聲冷哼從身側(cè)響起督禽,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎总处,沒(méi)想到半個(gè)月后狈惫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鹦马,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年胧谈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忆肾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡菱肖,死狀恐怖客冈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稳强,我是刑警寧澤场仲,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站退疫,受9級(jí)特大地震影響燎窘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹄咖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望付鹿。 院中可真熱鬧澜汤,春花似錦、人聲如沸舵匾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坐梯。三九已至徽诲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吵血,已是汗流浹背谎替。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹋辅,地道東北人钱贯。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侦另,于是被迫代替她去往敵國(guó)和親秩命。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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