最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則表達(dá)式中的正向預(yù)查和負(fù)向預(yù)查

 更新時(shí)間:2019年08月05日 14:08:29   作者:wjwdive  
這篇文章主要介紹了正則表達(dá)式中的正向預(yù)查和負(fù)向預(yù)查,本文通過(guò)幾個(gè)場(chǎng)景給大家分析 ,需要的朋友可以參考下

日常工作當(dāng)中,大多數(shù)IDE自帶的查找工作都能滿(mǎn)足大多數(shù)需要。

加上正則匹配簡(jiǎn)直如虎添翼。匹配個(gè)郵箱,電話(huà)號(hào)什么的不在話(huà)下。有時(shí)候我們可能會(huì)遇到稍微特殊的場(chǎng)景。

Windows 1.03 and Windows 2.0 fisrt Released in 1985 and 1987 respectively.
Windows 95 and Windows 98 are the successor.
Then Windows 2000 and Windows Xp Windows appeared.
Windows Vista is the Latest version of the family.

例如上面這一段話(huà),有幾個(gè)場(chǎng)景

1、我們想匹配 Windows 后面是數(shù)字版本號(hào)的Windows 和這些字符。如 Windows 1.03 等等。

等 用?: 即 Windwos (?:[\d.]+\b)如下圖,這是直接匹配結(jié)果 , 匹配出了Windows 1.03,Windows 2.0, Windows 95,Windows 98,Windows 2000,但是沒(méi)有匹配到Windows Xp, Windows Vista,等

2、我們只想匹配滿(mǎn)足這些條件的'Window' ,但不包括后面的字符

用 (?= pattern) 即 Windows (?=[\d.]+\b) 他把Windows的空格也匹配了。這一過(guò)程就是正向匹配。

3、如果我想匹配這些Windows 字段,它后面跟的不是數(shù)字或者版本號(hào),我改用

(?!pattern)即 Windows (?![\d.]+\b) 這一過(guò)程叫做正向匹配不滿(mǎn)足(我覺(jué)得這樣叫跟容易理解), 它匹配后面不跟著滿(mǎn)足pattern( [\d.]+\b) 的Windows。

4、我想匹配Windows前面是數(shù)字的Windows.我們用 (?<=[\d].) Windows 這叫逆向匹配(<左箭頭就說(shuō)明了是從右往左,好記吧),他們匹配Windows前面是一個(gè)或者多個(gè)數(shù)字的'Windows'.

如圖這里只匹配到了 和11挨著的 Windows。

5、我想匹配Windows前面不是數(shù)字的Windows。我想匹配 Windows 前面不是數(shù)字的Windows ,通常叫做逆向不匹配。我把它叫做逆向匹配不滿(mǎn)足pattern。

用(?<! pattern)keyword.

它匹配到了 在11之后的 Windows之外的所有Windows(不包括行首的Windows)。

關(guān)于零寬斷言,我認(rèn)為這個(gè)說(shuō)法讓人覺(jué)得很學(xué)術(shù),不易理解。我的理解是,把零寬理解為關(guān)鍵字前面或者后面的正則表達(dá)式匹配出來(lái)的字符不會(huì)被顯示出來(lái),也不被用來(lái)當(dāng)做常規(guī)的子查詢(xún)。 它只起到判斷作用。

總結(jié)

以上所述是小編給大家介紹的正則表達(dá)式中的正向預(yù)查和負(fù)向預(yù)查,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

黄石市| 喜德县| 安多县| 腾冲县| 潢川县| 甘谷县| 子洲县| 锡林郭勒盟| 柳河县| 洞头县| 青铜峡市| 蕉岭县| 汝城县| 平遥县| 海南省| 盐亭县| 沐川县| 巫山县| 皋兰县| 山东省| 滦南县| 隆德县| 桐城市| 铜梁县| 清苑县| 当涂县| 榕江县| 安丘市| 合作市| 邹平县| 琼结县| 新巴尔虎左旗| 邵阳市| 昌宁县| 沙湾县| 翼城县| 丹阳市| 永顺县| 封开县| 翁源县| 嘉禾县|