通过子字符串搜索查找两个字符串的差异

通过子字符串搜索查找两个字符串的差异

您认为使用 notepad++ 可以在子字符串级别对两个字符串进行差异计算吗?

检查 list1 中的任何元素是否存在于 list2 中。如果存在,则删除它。最后仅返回那些唯一的

list1    - "a" "b" "a" "a" "c" "f" "g"
list2    - "a" "c" "a" "f"
-------------------
result   - "b" "g"

list1 和 list2 可以是两个单独的文件,也可以只是两行。元素可以用逗号分隔,也可以用空格分隔

知道的话会很酷。提前谢谢!

答案1

我找到了一种逐步的方法:

  1. 删除行内的重复项:
    • 寻找(.*)("[a-z]*")(.*)\2(.*)
    • 替换为\1\3\4
    • 按“全部替换”(您可能需要重复多次才能删除全部)
  2. 删除两行中找到的子字符串:
    • 寻找(.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
    • 替换为\1\3\r\n\4\5
    • 按“全部替换”(再次:您可能需要重复多次才能删除全部)

如果行内的项目被字符包围"并且仅包含小写字母,则此方法有效,您可能需要根据需要对其进行修改。

相关内容