标签: regex notepad++
我试图找到像这样的东西
MakeVariable(magnet, "1", "Enable magnet")
并替换为
CVariable magnet("magnet", "1", "Enable magnet")
这是我试过的
Find What: MakeVariable(([^ ]+), Replace with: CVariable \1 ("\1 ",
答案 0 :(得分:1)
您需要在搜索和替换模式中使用字面括号。
另外,如果您的第一个参数是一大块字符,请使用\w+来匹配它:
\w+
查找内容:MakeVariable\(\s*(\w+) 替换为:CVariable $1\("$1"
MakeVariable\(\s*(\w+)
CVariable $1\("$1"
详细:
MakeVariable
\(
(
\s*
(\w+)
与原始模式更相似的替代解决方案是要搜索的MakeVariable\(\s*(\S+),正则结构和要替换的CVariable $1\("$1",模式(其中\w+替换为\S+ - 一个或多个非 - 白色空间符号)。
MakeVariable\(\s*(\S+),
CVariable $1\("$1",
\S+