TCA*_*n07 3 regex search replace sublimetext2
我正在尝试在搜索和替换中使用ST2的正则表达式功能,但无法弄清楚如何制作非捕获组.对于这个例子,我想找到"DEAN"的实例,后面没有 "UMBER",即区分"DEANCARE"和"DEANUMBER"
根据我过去阅读和使用的内容,非捕获的语法应该是:
DEAN(?:UMBER)
Run Code Online (Sandbox Code Playgroud)
哪个应该匹配"DEANCARE"而不是 "DEANUMBER".相反,Sublime Text 只发现"DEANUMBER",好像我输入了:
DEAN(UMBER)
Run Code Online (Sandbox Code Playgroud)
在第一个(或每个)不需要的字母上使用方括号确实有效:
DEAN[^U]
Run Code Online (Sandbox Code Playgroud)
但是我仍然倾向于使用组不匹配而不是其他目的,并且避免必须明确地不匹配每个单独的字符.我是否有语法错误,或ST2的正则表达式如何工作的概念错误?