正則

  • 正則:就是用來操作字符串(匹配和捕獲)的一系列規(guī)則晴氨;
  • 匹配:校驗(yàn)字符串是否符合我們的規(guī)則烦绳; 返回值-》布爾值 true false赏陵;
  • 匹配這里用的正則方法:test() reg.test();
  • 捕獲:把復(fù)合我們規(guī)則的內(nèi)容拎出來送火; 返回值-》復(fù)合規(guī)則的字符串联贩;

正則有兩種創(chuàng)建方式:

1.字面量創(chuàng)建方式
2.實(shí)例創(chuàng)建方式

字面量和實(shí)例創(chuàng)建的區(qū)別:

1.字面量創(chuàng)建不能進(jìn)行變量拼接烈钞,但是泊碑,實(shí)例創(chuàng)建可以進(jìn)行變量拼接;
2.字面量創(chuàng)建方式毯欣,特殊含義的字符不需要轉(zhuǎn)移馒过,但是,實(shí)例創(chuàng)建需要轉(zhuǎn)義(帶\的)酗钞;

正則由兩部分組成:元字符+修飾符腹忽;

元字符包含:
  • 代表特殊含義的元字符
    \ 轉(zhuǎn)義
    | 或
    () 分組
    . 代表除了\n以外的其他字符;
    \n 換行
    \b 開頭結(jié)尾和空格
    ^ 開頭
    $ 結(jié)尾
    \s 空格 \d數(shù)字 \w 數(shù)字字母下劃線
    \S 非空格 \D非數(shù)字 \W 非數(shù)字字母下劃線
    [a-z] 字母 [^a-z]非字母
    [abc]abc三個字母中的任何一個 [^abc]除了這三個字母中的任何一個字符
  • 代表次數(shù)的量詞元字符砚作;
    * 0到多
    + 1到多
    ? 0次或1次 可有可無的意思
    {n} 正好n次窘奏;
    {n,} n到多次
    {n,m} n次到m次
  • 修飾符 g 全局 i 忽略大小寫 m換行;

中括號總結(jié):

1)中括號中的字符沒有特殊含義葫录;(但是像\w還是有特殊含義的)
2)中括號中着裹,不會出現(xiàn)兩位數(shù);

關(guān)于小括號:

1)提高優(yōu)先級:凡是有|出現(xiàn)的時候米同,外面一定要加上()來提高優(yōu)先級骇扇; /^(18|19)$/
2)分組
3)只匹配不捕獲 (?:)

正則的捕獲:

  • exec:exec拿到的是個數(shù)組,一般情況下這個數(shù)組有三項(xiàng):
    1.符合大正則的內(nèi)容
    2.找到內(nèi)容的索引
    3.原始字符串面粮;
  • match:
  • replace:
    replace的參數(shù)少孝,拿到的是個數(shù)組:數(shù)組中一般情況下有三項(xiàng):
    1.符合大正則的內(nèi)容
    2.找到的內(nèi)容對應(yīng)的索引
    3.原始字符串;
    如果說熬苍,正則中有小分組的時候稍走,小分組從數(shù)組的第二項(xiàng)開始;

正則捕獲的特性:

  • 懶惰性:
    解決措施:全局g;
  • 貪婪性:
    解決措施:在兩次元字符后面加上?號柴底;

正則的屬性:

lastIndex:代表開始查找位置的索引婿脸;lastIndex是正則對象的一個屬性:作用-》打印出開始查找的位置;(從找到內(nèi)容的下一項(xiàng)內(nèi)容的索引開始查找似枕;)
lastIndex主要受兩方面的影響:1)exec 2)test盖淡;

問號的用法:

  • ? 量詞元字符凿歼,代表可有可無
  • +褪迟? 解決正則的貪婪性冗恨;
  • (?:) 只匹配不捕獲;

exec和match區(qū)別:

  • 在全局g的情況下味赃,每次只能拿到一個數(shù)組掀抹,但是,exec可以把符合正則內(nèi)容字符串進(jìn)行小分組的摘刃乃住傲武;
  • 在全局g的情況下,match能拿到符合正則內(nèi)容的字符串的數(shù)組城榛;但他沒有小分組

正則的方法:

  • reg.test() 校驗(yàn)-匹配的揪利,返回的是布爾值
  • reg.exec() 捕獲-返回值數(shù)組,默認(rèn)情況下狠持,數(shù)組有三項(xiàng)疟位,當(dāng)有小分組的時候,小分組從第二項(xiàng)開始
  • reg.lastIndex; 開始查找內(nèi)容的位置的索引喘垂;
    2.字符串方法:
  • match(); 把找到的符合正則的內(nèi)容甜刻,以一個新數(shù)組的形式返回
  • replace(); 可以通過arguments,拿到大正則和小分組正勒,arguments的實(shí)現(xiàn)原理就是exec得院;
  • split(reg);
  • search(reg);
    鏈?zhǔn)讲僮鳎汉诵木褪乔耙粋€方法的返回值,返回的是個數(shù)組章贞,就能使用數(shù)組的方法祥绞,返回的是個數(shù)字,只能使用數(shù)字的方法
  • exec 可以封裝match阱驾; 也是replace的實(shí)現(xiàn)原理就谜;(replace中的arguments跟exec拿到的值是一模一樣的)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怪蔑,一起剝皮案震驚了整個濱河市里覆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缆瓣,老刑警劉巖喧枷,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弓坞,居然都是意外死亡隧甚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門渡冻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戚扳,“玉大人,你說我怎么就攤上這事族吻∶苯瑁” “怎么了珠增?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砍艾。 經(jīng)常有香客問我蒂教,道長,這世上最難降的妖魔是什么脆荷? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任凝垛,我火速辦了婚禮,結(jié)果婚禮上蜓谋,老公的妹妹穿的比我還像新娘梦皮。我一直安慰自己,他們只是感情好桃焕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布届氢。 她就那樣靜靜地躺著,像睡著了一般覆旭。 火紅的嫁衣襯著肌膚如雪退子。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天型将,我揣著相機(jī)與錄音寂祥,去河邊找鬼。 笑死七兜,一個胖子當(dāng)著我的面吹牛丸凭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腕铸,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼惜犀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狠裹?” 一聲冷哼從身側(cè)響起虽界,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涛菠,沒想到半個月后莉御,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俗冻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年礁叔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迄薄。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡琅关,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讥蔽,到底是詐尸還是另有隱情涣易,我是刑警寧澤人乓,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站都毒,受9級特大地震影響色罚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜账劲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一戳护、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瀑焦,春花似錦腌且、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至禀晓,卻和暖如春精续,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粹懒。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工重付, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凫乖。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓确垫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帽芽。 傳聞我的和親對象是個殘疾皇子删掀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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

  • --------------------------正則的作用--------------------------...
    G_whk閱讀 613評論 1 5
  • 一、正則初體驗(yàn) 在軟件開發(fā)中导街,不管是Java披泪、C#、JS菊匿、OC....基本上都會接觸到正則付呕,不過大多數(shù)人都對正則并...
    iceman_dev閱讀 2,656評論 9 28
  • 初衷:看了很多視頻计福、文章跌捆,最后卻通通忘記了,別人的知識依舊是別人的象颖,自己卻什么都沒獲得佩厚。此系列文章旨在加深自己的印...
    DCbryant閱讀 3,993評論 0 20
  • 1. 概念 正則表達(dá)式描述了一種字符串匹配的模式,可以用來檢查一個字符串是否含有某種子串说订、將匹配的子串做替換或者從...
    沈林生閱讀 23,890評論 0 2
  • 正則表達(dá)式——基本語法 正則表達(dá)式(Regular Expression)是計(jì)算機(jī)科學(xué)的一個概念抄瓦。正則表達(dá)式使用單...
    南山碼農(nóng)閱讀 427評論 0 1