2015-08-06 4 views
1

Как я могу использовать регулярное выражение, чтобы пропустить строки с текстом, добавленным или удаленным, и соответствовать тексту после первых 12 символов? Например,Regex - пропустить первые 12 символов

1234567890ABTest 
ABC4567890ABTestadded 
ABC4567890ABTest2 

Линия 1 соответствует Тесту. Строка 2 не соответствует. Строка 3 будет соответствовать Test2. До сих пор у меня есть

.*(?<!added)(?<!deleted)$ 
+0

'\ ш {12}' должна работать. как насчет '\ w' 12 раз? – w35l3y

+0

Какую версию Notepad ++ вы используете? – AdrianHHH

+0

Я сейчас использую v6.4.3 – James

ответ

2
^.{12}\KTest(?!(?:added|deleted)\b).*$ 

Вы можете использовать \K пропустить первый 12 characters.See демо.

https://regex101.com/r/fM9lY3/25

+0

Спасибо. К сожалению, любые символы (количество символов) могут отображаться между 13-м символом и концом строки или добавлены удалены. – James

+1

@James '^. {12} \ KTest (?!. * (?: добавлено | удалено) \ b). * $' Попробуйте это – vks

+0

Perfect. Это работает! – James

1

Как насчет этого?

^.{12}(.*)(?<!added)(?<!deleted)$ 

pattern{X} матчи pattern повторяется X раз.
pattern{X,Y} совпадения pattern повторяющийся X до Y раз.
pattern{X,} соответствует pattern не менее X.
pattern{,Y} соответствует pattern до Y раз.

+0

Мое приложение (Notepad ++) не позволяет {12}. Если тип 12 точек (.) Вместо {12}, он выбирает всю строку. – James

+0

Согласно [их документации] (http://docs.notepad-plus-plus.org/index.php/Regular_Expressions), они поддерживают полный диапазон синтаксиса regex Perl. Я также могу подтвердить, что он работает над моей копией. Вы используете самую последнюю версию? Правильно ли вы используете диалог поиска? При задании вопросов, связанных с регулярными выражениями, многие механизмы отличаются друг от друга, поэтому вы должны всегда указывать, какой движок вы используете. – Kupiakos

+0

Спасибо. Я обновился до версии v6.4.3, и теперь разрешено {12}. Однако выбрана вся строка. – James

0

Я использую Notepad ++ v5.7

Рассмотрим удалить все со следующими узорами: ^............, .+added$ и .+deleted$

Все остальное это ожидаемый результат.

Не забудьте заменить в Regular Expression режиме.

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