透過子字串搜尋來區分兩個字串

透過子字串搜尋來區分兩個字串

您認為使用 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
    • 按下「全部替換」(相同:您可能需要重複多次才能刪除全部)

如果行內的項目被字元包圍"並且僅包含小字母,則此方法有效,您可能需要根據需要對其進行修改。

相關內容