簡體   English   中英

負向正則表達式

[英]Negative look ahead regex

如何匹配不帶有@符號的字符串?

/(?!@)(somestring|someotherstring)/

不會產生預期的結果。 我在Sublime:Regular Expressions.cheatsheet之后的 sublime文本中對此進行測試

您需要使用lookbehind

(?<!@)(somestring|someotherstring)

(?!@)前瞻將檢查以下符號是否不是@

更多細節

后視具有相同的效果[ VS :與前瞻 ],但向后工作 它告訴正則表達式引擎暫時向后退字符串,以檢查后面的內部文本是否可以匹配。 (?<!a)b相匹配的b不是由一個前面a ,使用負回顧后發 它與cab不匹配,但與beddebt中的b (僅b )匹配。

后面的負向后寫為(?<!text) ,使用感嘆號代替等號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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