Notepad++ 需要正则表达式来匹配记事本中的特定模式++;

Notepad++ 需要正则表达式来匹配记事本中的特定模式++;,notepad++,Notepad++,我想搜索特定的模式,如 “常量字符串”:一些字符串。 “常量字符串”:这将是模式中的常量部分&某些字符串可能会更改 我想找到此模式的“常量字符串”:some\u字符串,并替换为“常量字符串”:“some\u字符串”。(在某些字符串中添加了单引号)尝试使用: (?<='constant_string' \: )([A-Za-z0-9_]*) ('constant_string' \: )([A-Za-z0-9_]*) 将字符串捕获到捕获组中,并使用它替换带引号的值 演示: 更好的方法:

我想搜索特定的模式,如
“常量字符串”:一些字符串
“常量字符串”:
这将是模式中的常量部分&
某些字符串可能会更改


我想找到此模式的“常量字符串”:some\u字符串
,并替换为
“常量字符串”:“some\u字符串”
。(在某些字符串中添加了单引号)

尝试使用:

(?<='constant_string' \: )([A-Za-z0-9_]*)
('constant_string' \: )([A-Za-z0-9_]*)
将字符串捕获到捕获组中,并使用它替换带引号的值

演示:

更好的方法:

(?<='constant_string' \: )([A-Za-z0-9_]*)
('constant_string' \: )([A-Za-z0-9_]*)
取代

'\2'

这里使用2,因为有两个捕获组,\1现在是
常量\u字符串:
,变量字符串在\2

中,在
某些\u字符串中允许哪些字符?您能否给出一些具有预期效果的重要示例?字母、数字和
\uu
仅例如
ABC\u Xyz2\u AB01
您能否向我们展示您为解决此问题所做的尝试?您能否解释在第一种情况下何时使用“\1”和“\2”?只有一个捕获组,前一部分只是在第二种情况下的前瞻,我使用两个捕获组,变量字符串实际上是第二个,这意味着()括号决定捕获组是否正确?如果有(),那么将有3个捕获组?如果我错了,请纠正我。或多或少,@Omi,尽管在第一种情况下,它甚至不与()组成捕获组,因为它是一个lookaheadReference:[]