簡體   English   中英

可以在正則表達式中間使用`(?= regex)`和`(?!regex)`嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM