亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

負前瞻 RegEx 限制為確切的字符數

負前瞻 RegEx 限制為確切的字符數

元芳怎么了 2022-12-22 13:08:42
如何將負先行 RegEx 限制為確切的字符數?比如這句話應該否定...This car is not that fast!雖然這個應該被允許......The car you are about to see may not be that fast, but it's very beautiful!正則表達式應匹配任何包含單詞“car”的句子,但在以下 10 個字符中包含單詞“not”的句子除外。第一句話就是這種情況,“車”和“不是”之間只有 4 個字符。所以這句話應該被否定。然而,第二句話在“car”和“not”之間有超過 10 個字符,因此它應該通過 RegEx 否定斷言?;旧?,我正在尋找的是一個限制為一定數量字符的負前瞻 RegEx。
查看完整描述

2 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

事實上,你可以使用負面的前瞻:

.*?car(?!.{0,10}not).*

如果此規則中的“car”和“not”應該是單獨的詞,而不僅僅是任何序列的子字符串,則添加適當的\b

.*?\bcar\b(?!.{0,10}\bnot\b).*


查看完整回答
反對 回復 2022-12-22
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

否定前瞻斷言,https://regex101.com/r/mD9JeR/11:

.*?car(?![\w\s]{0,10}not).*

看 \w\s 字符是否在 0-10 次之前沒有。如果是這樣,那么它將不匹配。

積極的前瞻斷言,就像一個 FYI - https://regex101.com/r/mD9JeR/12

.*?car(?=[\w\s]{10,}not).*


查看完整回答
反對 回復 2022-12-22
  • 2 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號