您认为使用 notepad++ 可以在子字符串级别对两个字符串进行差异计算吗?
检查 list1 中的任何元素是否存在于 list2 中。如果存在,则删除它。最后仅返回那些唯一的
list1 - "a" "b" "a" "a" "c" "f" "g"
list2 - "a" "c" "a" "f"
-------------------
result - "b" "g"
list1 和 list2 可以是两个单独的文件,也可以只是两行。元素可以用逗号分隔,也可以用空格分隔
知道的话会很酷。提前谢谢!
答案1
我找到了一种逐步的方法:
- 删除行内的重复项:
- 寻找
(.*)("[a-z]*")(.*)\2(.*)
- 替换为
\1\3\4
- 按“全部替换”(您可能需要重复多次才能删除全部)
- 寻找
- 删除两行中找到的子字符串:
- 寻找
(.*)("[a-z]*")(.*)\r\n(.*)\2(.*)
- 替换为
\1\3\r\n\4\5
- 按“全部替换”(再次:您可能需要重复多次才能删除全部)
- 寻找
如果行内的项目被字符包围"
并且仅包含小写字母,则此方法有效,您可能需要根据需要对其进行修改。