[英]Can `(?=regex)` and `(?!regex)` be used in the middle of a regular expression?
在JavaScript中,可以在(?!regex)
的中間使用(?=regex)
和(?!regex)
,還是必須在正則表達式的末尾使用它們? 如果可以在中間使用它們,這是什么意思?
(?=…)
和(?!…)
(lookaheads)斷言,匹配/不匹配子正則表達式之后的字符串,實際上並未使用它們。 它們可以出現在任何地方。 例如
^(\d)(?!\1)\d+$
火柴
12345
67890
但不是
11234
55678
有關詳細信息,請參見http://www.regular-expressions.info/lookaround.html 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.