您認為使用 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
- 按下「全部替換」(相同:您可能需要重複多次才能刪除全部)
- 尋找
如果行內的項目被字元包圍"
並且僅包含小字母,則此方法有效,您可能需要根據需要對其進行修改。