2016-09-20 5 views
3

В блокноте ++ я хочу выбрать текст до определенного текстового совпадения, включая совпадение.Notepad ++: выбор текста до совпадающих символов

Файл txt, с которым я работаю, содержит много текста с также белыми символами, возвращает и некоторые специальные символы. В этом тексте есть символы, обозначающие конец. Назовем эти символы остановки «ZZ». на данный момент.

Используя RegEx, я попытался создать выражение, которое найдет следующий «ZZ». и выбирает все перед ним. Это то, что она выглядит следующим образом:.

+ \ с ZZ \ п

Но я, кажется, получили что-то не так.. Поскольку это похоже на проблему this , я попытался использовать их RegEx с небольшими изменениями. Вот изображение, чтобы вы могли понять, что я хотел бы сделать: enter image description here Найдите следующий маркер остановки, отметьте маркер и все, что перед ним.

В фактическом файле маркер остановки - «გვ». Если я хочу использовать их, возможно, мне нужно изменить RegEx еще больше, поскольку они не являются символами ASCII? Так, как указано в RegEx Wiki?

\ с + (\ х {нннн} \ х {нннн}.) \ П

Не совсем уверен, что если \ с работает таким образом. Я видел выражения, которые используют что-то вроде (A-Za-z) (0-9), но это другой алфавит.

+0

Непонятно, но если вам нужно сопоставить любой текст до и включать 'ZZ.', используйте'. *? ZZ \ .' или '(? S). *? ZZ \ .' –

ответ

1

Чтобы соответствовать любой текст до и включая некоторые модели, использовать .*? (чтобы соответствовать либо ноль или больше символов, как можно) с . соответствует вариант перевода строки ON и добавьте გვ после него:

enter image description here

+0

'. *? გვ' работал, однако он выбирает только одну строку. '(? S). *? გვ \ .' работал лучше! – user80407

+0

Is * '.' Соответствует новой строке * checked? После проверки флажок '.' соответствует любому символу *, включая * новую строку. –

+1

Это, и '(? S). *? გვ \ .' работает так, как предполагалось. Ty. – user80407

Смежные вопросы