Mam listę z następującymi liniami:
103238704- | - | -INEEDTHIS- | -r4Vp5iL2VbM = - | -maiden name | -
Czy w Notepad ++ istnieje sposób na usunięcie wszystkiego z wyjątkiem INEEDTHIS?
INEEDTHIS będzie adresem e-mail.
Mam listę z następującymi liniami:
103238704- | - | -INEEDTHIS- | -r4Vp5iL2VbM = - | -maiden name | -
Czy w Notepad ++ istnieje sposób na usunięcie wszystkiego z wyjątkiem INEEDTHIS?
INEEDTHIS będzie adresem e-mail.
Odpowiedzi:
Następnie możesz spróbować Regex w ten sposób:
[0-9]{9}\-\|\-\-\|\-(\w+)\-\|\-.+\|\-[\w\ ]+\|\-\-
To pasuje do obu łańcuchów.
Będziesz musiał zastąpić $1, która będzie wartością, którą chcesz.
Nie można przetestować Notepad ++, ponieważ go nie mam.
Ale testowałem na moim edytorze, PhpStrom.
Aktualizacja: Aby również dopasować adresy e-mail, lepiej użyj tego:
[0-9]{9}\-\|\-\-\|\-([\w\@\.]+)\-\|\-.+\|\-[\w\ ]+\|\-\-
[0-9]{9}\-\|\-\-\|\-([\w\@\.]+)\-\|\-.+\|\-[\w\ ]+\|\-\- To pasuje do wszystkich trzech linii i filtruje wymaganą część, w tym adres Hotmail!
(.*?) i skończ z tym.
^(?:[^|]+\|-){2}([^|]+)-.+$
To powinno działać dobrze, o ile twój ogranicznik nie zmieni się.
^: zacznijmy od początku (?:[^|]+\|-): dopasowuje wszystko, co nie jest symbolem potoku, symbolem potoku i następnym myślnikiem (z powodu ?: to jest grupa nie przechwytująca) {2}: dokładnie 2 razy ([^|]+): to jest twój przechwycony mecz; pasuje do wszystkiego, co nie jest symbolem fajki -.+$: dopasowuje myślnik i każdy znak do końca linii Współpracuje z każdym dostarczonym przez Ciebie materiałem:
103238704- | - | -INEEDTHIS- | -r4Vp5iL2VbM = - | -maiden name | - 103238705- | - | -othertext- | -BB4e6X + b2xLioxG6CatHBw == - | -boyfriend | - 103251697-|--|-euniceknx@hotmail.com-|-ZI88rWBSuQPioxG6CatHBw==- | 103238923-|--|-y-tomoko@nifty.com-|-/lC7pSicTTk=-|-???|-- 103238922-|--|-ndenler@hotmail.com-|-78oCcp+nW7/ioxG6CatHBw==- |