第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這種正則怎么匹配的?

這種正則怎么匹配的?

德瑪西亞99 2019-03-04 08:15:31
這個正則后面那個(?=(\d{3}+\.))不是只能匹配一次前面的12000000000嗎?為什么還能繼續(xù)匹配前面的?前面那些不是沒有.嗎,怎么就符合了?
查看完整描述

3 回答

?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

表則表達式/(\d)(?=(\d{3})+\.)/g

不是只能匹配一次前面的12000000000嗎?

先解答題主最關(guān)心的問題,這里出現(xiàn)多次匹配,出現(xiàn)是/g修飾符的作用,來直接看下/g的解釋:/g修飾符代表全局匹配,查找所有匹配而非在找到第一個匹配后停止

然后分解下正則表達式各段的意思,把表達式分為三部分

  1. (\d) - 匹配左邊是一個數(shù)字且捕獲,標(biāo)記為1

  2. (\d{3})+\. - 以.符號結(jié)尾的,并且3個連續(xù)的數(shù)字為組,多次重復(fù)且盡可能多的匹配到(貪婪模式),且至少匹配中連續(xù)的3個連續(xù)數(shù)字1次以上,且捕獲,標(biāo)記為2

  3. (?=regexp) - (?=)表示零寬度正預(yù)測先行斷言,斷言自身出現(xiàn)的位置的后面能匹配表達式。結(jié)合1)和2)就是說:我只想匹配一個任意的數(shù)字(稱為目標(biāo)數(shù)字),但我希望這個數(shù)字串的末尾是以.號結(jié)尾的,并且希望這個目標(biāo)數(shù)字和.之間的部分是任意數(shù)量的3個數(shù)字成對出現(xiàn)的。


查看完整回答
反對 回復(fù) 2019-03-19
?
蝴蝶不菲

TA貢獻1810條經(jīng)驗 獲得超4個贊

不是很理解你哪里不理解,說下這個正則吧。
這個正則/(\d)(?=(\d{3})+\.)/的意思是捕獲.前面的3的倍數(shù)個數(shù)字前面的1個數(shù)字。
你的疑惑可能是因為沒有看清楚(\d{3})+里面的+吧。

查看完整回答
反對 回復(fù) 2019-03-19
?
拉風(fēng)的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

模式修飾符/g會找到所有可匹配的。


/(\d)(?=(\d{3})+\.)/g

整個表達式的含義:匹配一個數(shù),其后跟著3*n個數(shù)加"."。(n是正整數(shù))


查看完整回答
反對 回復(fù) 2019-03-19
  • 3 回答
  • 0 關(guān)注
  • 528 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號