Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 记事本++;和交换两个值_Regex_Notepad++ - Fatal编程技术网

Regex 记事本++;和交换两个值

Regex 记事本++;和交换两个值,regex,notepad++,Regex,Notepad++,所以我需要在多个文件之间交换2个值。这些是十六进制颜色值,分别为#4f225a和#ed2028。如何使用正则表达式交换这些值 基本上,我需要将#4f225a更改为#ed2028,反之亦然 愚蠢而简单的方法: 用您在文件中找不到的特定标记替换string1的每个匹配项 将每次出现的string2替换为string1 用string2替换每次出现的特定标记 简单而愚蠢的方法: 用您在文件中找不到的特定标记替换string1的每个匹配项 将每次出现的string2替换为string1 用string2

所以我需要在多个文件之间交换2个值。这些是十六进制颜色值,分别为#4f225a和#ed2028。如何使用正则表达式交换这些值


基本上,我需要将#4f225a更改为#ed2028,反之亦然

愚蠢而简单的方法:

  • 用您在文件中找不到的特定标记替换string1的每个匹配项
  • 将每次出现的string2替换为string1
  • 用string2替换每次出现的特定标记

  • 简单而愚蠢的方法:

  • 用您在文件中找不到的特定标记替换string1的每个匹配项
  • 将每次出现的string2替换为string1
  • 用string2替换每次出现的特定标记

  • 这不可能一蹴而就。你需要一次替换和两次替换#4f225a=Tmp,#ed2028=#4f225a,Tmp=#ed2028不能一次完成。您需要一次替换和两次替换3次通过#4f225a=Tmp,#ed2028=#4f225a,Tmp=#ed2028Ah我明白了,所以找到并替换#4f225a到#ed2028a。然后查找#ed2028(精确匹配)并将其替换为#4f225a。最后,返回并用#ed2028切换#ed2028a。这是有道理的,是的,愚蠢而简单。谢谢,我找到了,找到并替换了从4f225a到ed2028a。然后查找#ed2028(精确匹配)并将其替换为#4f225a。最后,返回并用#ed2028切换#ed2028a。这是有道理的,是的,愚蠢而简单。谢谢