為何 '北京空氣質(zhì)量'.match(/(.*?)空氣/)[1]返回'北京'

'北京空氣質(zhì)量'.match(/(.*?)空氣/) 返回 ['北京空氣'] 大部分人應(yīng)該都知道牺弹,語(yǔ)句最后的下標(biāo) [1]晶默,可能會(huì)讓不少人犯迷糊趴梢。
先來(lái)看看這條語(yǔ)句中涉及到的幾個(gè)關(guān)鍵詞:RegExp彰阴、.*妻味、?拓劝、(exp)栖博、match();

  • RegExp:正則表達(dá)式丧叽,又稱規(guī)則表達(dá)式,常被用來(lái)檢索脱茉、替換那些符合某個(gè)模式(規(guī)則)的文本。
  • .:匹配除換行符以外的任意字符。
  • *:正則表達(dá)式中的限定符串慰,用于指定數(shù)量神汹。
  • ?:正則表達(dá)式中的限定符滔以,重復(fù)零次或一次桃漾。當(dāng)*?一起使用即 *? ,表示重復(fù)任意次,但盡可能少重復(fù)(懶惰模式)。
  • stringObject.match(regexp):match() 方法將檢索字符串 stringObject,以找到一個(gè)或多個(gè)與 regexp 匹配的文本瞧柔。
  • (exp):匹配這個(gè)子表達(dá)式 exp 的文本哥蔚,并捕獲文本到自動(dòng)命名的組里。返回存放匹配結(jié)果的數(shù)組。該數(shù)組的內(nèi)容依賴于 regexp 是否具有全局標(biāo)志 g
    • 如果 regexp 沒(méi)有標(biāo)志 g , 只在 stringObject 中執(zhí)行一次匹配站辉。如果沒(méi)有找到匹配的文本將返回 null汰蓉。否則,返回一個(gè)數(shù)組。該數(shù)組的第0個(gè)元素存放匹配的文本,其余的元素存放與正則表達(dá)式的子表達(dá)式匹配的文本铃拇。該數(shù)組還有兩個(gè)對(duì)象屬性显晶。index 屬性聲明的是匹配文本的起始字符在 stringObject 中的位置,input 屬性聲明的是對(duì) stringObject 的引用。
  • 如果 regexp 具有標(biāo)志 g凡泣,則 match() 方法將執(zhí)行全局檢索航闺,找到 stringObject 中的所有匹配子字符串乖杠。若沒(méi)有找到任何匹配的子串,則返回 null。如果找到了一個(gè)或多個(gè)匹配子串辫塌,則返回一個(gè)數(shù)組感耙。不過(guò)全局匹配返回的數(shù)組的內(nèi)容與前者大不相同只酥,它的數(shù)組元素中存放的是 stringObject中所有的匹配子串,而且也沒(méi)有 index 屬性或input 屬性。

正則表達(dá)式 /(.*?)空氣/ 表示以任意個(gè)任意字符開(kāi)始以 空氣 結(jié)束的字符段砸捏。
根據(jù)上面的解釋轰驳,'北京空氣質(zhì)量'.match(/(.*?)空氣/)中的 regexp 表達(dá)式?jīng)]有標(biāo)志 g勤哗,如果找到匹配的文本將返回一個(gè)數(shù)組,該數(shù)組的非第0個(gè)元素存儲(chǔ)子表達(dá)式的文本映屋。正則表達(dá)式 /(.*?)空氣/ 的子表達(dá)式是 (.*?) 它匹配的文本是 北京 將作為返回?cái)?shù)組的第1個(gè)元素,so桃序,'北京空氣質(zhì)量'.match(/(.*?)空氣/)[1]葛账,等同于 ['北京空氣', '北京'][1]付燥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饭玲,一起剝皮案震驚了整個(gè)濱河市窑滞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖苦银,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渣窜,死亡現(xiàn)場(chǎng)離奇詭異囤官,居然都是意外死亡党饮,警方通過(guò)查閱死者的電腦和手機(jī)刑顺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事杉适。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵洲胖,是天一觀的道長(zhǎng)济榨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)绿映,這世上最難降的妖魔是什么擒滑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮叉弦,結(jié)果婚禮上丐一,老公的妹妹穿的比我還像新娘。我一直安慰自己淹冰,他們只是感情好库车,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著樱拴,像睡著了一般柠衍。 火紅的嫁衣襯著肌膚如雪洋满。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天拧略,我揣著相機(jī)與錄音芦岂,去河邊找鬼。 笑死垫蛆,一個(gè)胖子當(dāng)著我的面吹牛禽最,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袱饭,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼川无,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了虑乖?” 一聲冷哼從身側(cè)響起懦趋,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疹味,沒(méi)想到半個(gè)月后仅叫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡糙捺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年诫咱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洪灯。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坎缭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出签钩,到底是詐尸還是另有隱情掏呼,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布铅檩,位于F島的核電站憎夷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏昧旨。R本人自食惡果不足惜岭接,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望臼予。 院中可真熱鬧鸣戴,春花似錦、人聲如沸粘拾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至入偷,卻和暖如春追驴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疏之。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工殿雪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锋爪。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓丙曙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親其骄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亏镰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 轉(zhuǎn)自: JS正則表達(dá)式一條龍講解,從原理和語(yǔ)法到JS正則拯爽、ES6正則擴(kuò)展索抓,最后再到正則實(shí)踐思路 溫馨提示:文章很長(zhǎng)...
    前端渣渣閱讀 1,798評(píng)論 1 32
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評(píng)論 0 4
  • 假設(shè)用戶需要在HTML 表單中填寫姓名、地址毯炮、出生日期等逼肯。那么在將表單提交到服務(wù)器進(jìn)一步處理前,JavaScrip...
    胖先森閱讀 350評(píng)論 0 2
  • 9.19--9.23 第7章 正則表達(dá)式 正則表達(dá)式是一個(gè)拆分字符串并查詢相關(guān)信息的過(guò)程桃煎。 推薦練習(xí)網(wǎng)站: js ...
    如201608閱讀 1,015評(píng)論 0 4
  • '^'必須才開(kāi)頭開(kāi)始匹配'$'必須在末尾結(jié)束匹配'|' 表示‘或’/ab|cd/匹配ab或者cd'.'表示點(diǎn)字符(...
    zjh111閱讀 410評(píng)論 0 0