在Notepad ++中使用正则表达式查找和重新排序命令

时间:2016-09-19 20:02:34

标签: regex notepad++

我试图找到像这样的东西

MakeVariable(magnet, "1", "Enable magnet")

并替换为

CVariable magnet("magnet", "1", "Enable magnet")

这是我试过的

Find What: MakeVariable(([^ ]+),

Replace with: CVariable \1 ("\1 ",

1 个答案:

答案 0 :(得分:1)

您需要在搜索和替换模式中使用字面括号。

另外,如果您的第一个参数是一大块字符,请使用\w+来匹配它:

查找内容MakeVariable\(\s*(\w+)
替换为CVariable $1\("$1"

详细

  • MakeVariable - MakeVariable text
  • \( - 文字(
  • \s* - 零个或多个空格
  • (\w+) - 第1组匹配一个或多个字词

与原始模式更相似的替代解决方案是要搜索的MakeVariable\(\s*(\S+),正则结构和要替换的CVariable $1\("$1",模式(其中\w+替换为\S+ - 一个或多个非 - 白色空间符号)。

enter image description here