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:[]