In order to remove anything but a specific text, you need to use .*(text_you_need_to_keep).*
with .
matching a newline.
In Notepad++, use
Find: .*(phone=S*?digits=1).*
Replace: $1
NOTE: . matches newline option must be checked.
I use S*?
instead of .*
inside the capturing pattern since you only want to match any non-whitespace characters as few as possible from phone=
up to the closest digits
. .*
is too greedy and may stretch across multiple lines with DOTALL option ON.
UPDATE
When you want to keep some multiple occurrences of a pattern in a text, in Notepad++, you can use
.*?(phone=S*?digits=1)
Replace with $1
. With that, you will remove all the unwanted substrings but those after the last occurrence of your necessary subpattern.
You will need to remove the last chunk either manaully or with
FIND: (phone=S*?digits=1).*
REPLACE: $1
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…