我正在尝试在搜索和替换中使用 ST2 的正则表达式功能,但无法弄清楚如何创建一个非捕获组。对于这个例子,我想找到后面没有“UMBER”的“DEAN”实例,即区分“DEANCARE”和“DEANUMBER”
从我过去阅读和使用的内容来看,非捕获的语法应该是:
DEAN(?:UMBER)
哪个应该匹配“DEANCARE”而不是“DEANUMBER”。然而相反,Sublime Text只找到“DEANUMBER”,就好像我输入了:
DEAN(UMBER)
在第一个(或每个)不需要的字母上使用方括号确实有效:
DEAN[^U]
但我仍然更喜欢使用组不匹配而不是用于其他目的,并且避免必须明确不匹配每个单独的字符。我是否有语法错误,或者 ST2 的正则表达式如何工作的概念错误?