Как обрезать текст перед указанным символом, используя notepad ++

825
user864969

У меня есть файл, каждая строка выглядит как "J001.C1086", "JH001.Blend 10-111". Мне нужно удалить букву / номер перед каждым.

после удаления это выглядит как "C1086" "смесь 10-111"

Спасибо!!

0
Достаточно ли хорошо, чтобы удалить все, кроме первой точки (** `` .`` **)? G-Man 6 лет назад 0
Научите человека ловить рыбу - [Как использовать регулярные выражения в Notepad ++ (учебное пособие)] (http://docs.notepad-plus-plus.org/index.php/Regular_Expressions) - [Notepad ++: руководство по использованию регулярных выражений и расширенный режим поиска] (http://markantoniou.blogspot.co.uk/2008/06/notepad-how-to-use-regular-expressions.html) - [Учебник по регулярным выражениям] (http: //www.regular- expressions.info/tutorial.html) - [RegExr: изучать, создавать и тестировать RegEx] (http://regexr.com/) - [regex101: онлайн-тестер и отладчик регулярных выражений] (https://regex101.com/) - [RegExper: визуализатор регулярных выражений] (https://regexper.com/) DavidPostill 6 лет назад 0

2 ответа на вопрос

1
user15895

Действительно, Regular Expression - ваш друг, и он очень эффективен в изучении.

В вашем случае найдите:

^\w+\. 

Заменить ничем, используя ReGeX.

Это должно работать.

Кстати, это означает, что вы ищете начало строки (^), за которым следует хотя бы один (+) буквенно-цифровой символ (\ w) и точка (\.).

0
Ari

В Notepad++вы можете использовать Regex в меню поиска.

В этом случае вам нужно перейти в «Поиск»> «Заменить» или Ctrl + Hоткрыть меню «Найти и заменить».

Вам нужно будет поставить галочку Regular expressionпод Search Modeвнизу.

При использовании Regex важно быть максимально конкретным - судя по вашему запросу, я удалю любой текст до полной остановки, включительно.

В поле Найти что: вставьте следующее: ^.*\.(.*)$

В поле Заменить на: поместите следующее: $1

Он $1заменяет все в строке на что угодно в скобках!

Похожие вопросы