正面的正面正则表达式

时间:2016-01-21 14:37:50

标签: regex sublimetext2

如何匹配前面没有EXCEPTION: Error during instantiation of ReceiverComponent!. ORIGINAL EXCEPTION: Error: Cannot subscribe to a disposed Subject 符号的字符串?

@

不会产生预期的结果。我正在Sublime: Regular Expressions.cheatsheet

之后的崇高文本中对此进行测试

1 个答案:

答案 0 :(得分:2)

您需要使用 lookbehind

(?<!@)(somestring|someotherstring)

(?!@)前瞻将检查以下符号是否不是@

一些more details

  

Lookbehind 具有相同的效果[ VS :as lookahead ],但向后工作。它告诉正则表达式引擎暂时在字符串中向后退一步,以检查lookbehind内的文本是否可以在那里匹配。 (?<!a)b使用负面反对匹配b之前没有a的{​​{1}}。它与cab不匹配,但与bb中的bed(仅debt}匹配。

     

负面后卫被写为(?<!text),使用感叹号而不是等号。