正則檢驗

定義:正則表達式是一種特殊的字符串模式硬霍,用于匹配一組字符串,就好比用模具做產(chǎn)品唯卖,而正則就是這個模具,定義一種規(guī)則去匹配符合規(guī)則的字符抽减。

正則表達式 由一些普通字符和一些元字符組成橄碾。普通字符包括大小寫的字母和數(shù)字卵沉,而元字符則具有特殊的含義法牲。

基礎語法"^([]{})([]{})([]{})$"

正則字符串= "開始([包含內(nèi)容]{長度})([包含內(nèi)容]{長度})([包含內(nèi)容]{長度})結(jié)束"

標識主要包括:

1. i忽略大小寫匹配

2. m多行匹配,即在到達一行文本末尾時還會繼續(xù)尋常下一行中是否與正則匹配的項

3. g全局匹配 模式應用于所有字符串,而非在找到第一個匹配項時停止

字面量創(chuàng)建方式特殊含義的字符不需要轉(zhuǎn)義眉枕,實例創(chuàng)建方式需要轉(zhuǎn)義

var reg1 = new RegExp('\d');? //? ? /d/

var reg2 = new RegExp('\\d')? //? /\d/

var reg3 = /\d/;? ? ? ? ? ? ? //? /\d/

代表次數(shù)的量詞元字符

?等價于匹配長度{0,1}

*等價于匹配長度{0,}

+等價于匹配長度{1,}

{n,m}匹配長度n到m次

{n,} n到多次

{n} n次

元字符

\b :不會消耗任何字符只匹配一個位置,常用于匹配單詞邊界 如 我想從字符串中"This is Regex"匹配單獨的單詞"is"正則就要寫成"\bis\b"\b不會匹配is兩邊的字符谤牡,但它會識別is兩邊是否為單詞的邊界

\B匹配不是單詞開頭或結(jié)束的位置

\s:匹配空格姥宝,包括空格、制表符腊满、換頁符等。

\S:匹配任意不是空白符的字符

\d等價于[0-9]

\D等價于[^0-9]

\w等價于[A-Za-z_0-9]

\W等價于[^A-Za-z_0-9]

\n換行符匹配碳蛋。等效于\x0a和\cJ。

\r匹配一個回車符玷室。等效于\x0d和\cM。

^開始

() 域段穷缤,分組

[]包含,默認是一個字符長度

[^]不包含,默認是一個字符長度

.任何單個字符(\.字符點,除換行符外)

|或

\轉(zhuǎn)義

$結(jié)尾

[A-Z] 26個大寫字母

[a-z] 26個小寫字母

[0-9] 0至9數(shù)字

[A-Za-z0-9] 26個大寫字母章喉、26個小寫字母和0至9數(shù)字

[\u4e00-\u9fa5]漢字

快耿, 分割

運算符的優(yōu)先級:

1.運算符? 說明

2.\轉(zhuǎn)義符

3.(), (?:), (?=), []括號和中括號

4.*, +, ?, {n}, {n,}, {n,m}量詞限定符

5.^, $, \任何元字符、任何字符定位點和序列

6.|替換

正則的特性

1.貪婪性

所謂的貪婪性就是正則在捕獲時掀亥,每一次會盡可能多的去捕獲符合條件的內(nèi)容。

如果我們想盡可能的少的去捕獲符合條件的字符串的話遏片,可以在量詞元字符后加?

2.懶惰性

懶惰性則是正則在成功捕獲一次后不管后邊的字符串有沒有符合條件的都不再捕獲。

如果想捕獲目標中所有符合條件的字符串的話吮便,我們可以用標識符g來標明是全局捕獲

正則的方法:

1.reg.test(str)用來驗證字符串是否符合正則 符合返回true否則返回false

2.reg.exec()用來捕獲符合規(guī)則的字符串

3.reg.compile()用于改變RegExp幢踏。既可以改變檢索模式,也可以添加或刪除第二個參數(shù)房蝉。

4.str.match(reg)如果匹配成功,就返回匹配成功的數(shù)組搭幻,如果匹配不成功,就返回null

5.str.replace()

6.str.search(reg);如果匹配成功松申,就返回匹配成功的字符串的位置俯逾,與indexOf相似

7.str = str.split(/reg/i);用來分割字符串

reg.compile(newReg); // newReg替換了reg

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市桌肴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌设联,老刑警劉巖善已,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件换团,死亡現(xiàn)場離奇詭異,居然都是意外死亡艘包,警方通過查閱死者的電腦和手機耀盗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叛拷,“玉大人,你說我怎么就攤上這事裙椭∈鸷疲” “怎么了揉燃?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵炊汤,是天一觀的道長。 經(jīng)常有香客問我抢腐,道長肴颊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任婿着,我火速辦了婚禮醋界,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘形纺。我一直安慰自己,他們只是感情好逐样,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪捕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪级零。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天鉴嗤,我揣著相機與錄音序调,去河邊找鬼。 笑死炕置,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的朴摊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼口锭,長吁一口氣:“原來是場噩夢啊……” “哼介杆!你這毒婦竟也來了鹃操?” 一聲冷哼從身側(cè)響起春哨,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椰拒,沒想到半個月后凰荚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燃观,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡缆毁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年到涂,在試婚紗的時候發(fā)現(xiàn)自己被綠了颁督。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡适篙,死狀恐怖箫爷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虎锚,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布效斑,位于F島的核電站,受9級特大地震影響缓屠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敌完,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一羊初、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧长赞,春花似錦、人聲如沸得哆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讼庇,卻和暖如春近尚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背戈锻。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留格遭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓骚秦,卻偏偏與公主長得像璧微,于是被迫代替她去往敵國和親作箍。 傳聞我的和親對象是個殘疾皇子前硫,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

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