Используйте RegEx, чтобы найти и удалить строку после определенного символа - PullRequest
1 голос
/ 13 марта 2019

У меня есть текстовый файл с сотнями строк. Каждая строка содержит строку в этой форме

test/att/somePage.html: 18 / 18 / 0 / 0 / 0

Я пытаюсь удалить в каждой строке символ : и строку после него. В этом случае удаляемая строка - : 18 / 18 / 0 / 0 / 0. Символ : является константой, но строка после него может отличаться.

Я, хотя и сделаю это, но создаю RegEx и использую его в Sublime Text или Atom, но я изо всех сил пытаюсь его создать. У вас есть идея, как этого добиться?

Я пытался использовать этот :[\s\S]*$, но он выделил весь текст и строки после первого :.

Ответы [ 3 ]

1 голос
/ 13 марта 2019

Используйте :.*$ с параметрами g и m для сопоставления и пустой строкой в ​​качестве замены.

Рабочий пример см. https://regex101.com/r/xXArky/1

0 голосов
/ 13 марта 2019

Вы можете использовать это регулярное выражение:

:[0-9\/\s]*$

Он захватывает все числа, пробелы и косые черты в строке после двоеточия.Тест здесь: https://regex101.com/r/xXArky/2

0 голосов
/ 13 марта 2019

Если все строки отформатированы одинаково и элементы между / символами всегда являются числами, вы можете попробовать что-то вроде:

\:\s+\d+\s+\/\s+\d+\s+\/\s+\d+\s+\/\s+\d+\s+\/\s+\d+

Тест и объяснение здесь: https://regex101.com/r/NbGIab/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...