2016-04-14 4 views
-1

У меня есть текст, как этотNotepad ++ выбрать текст, пока не поймать, специфический характер

ROW0_ccTag=AA+AA&ysco=45aa&ROW0_ccHandle=123456789123& 

Я хочу, чтобы выбрать те

_ccTag=AA+AA& 
_ccHandle=123456789123& 

Я попытался этого выражение

\_ccTag\=.+ 

но это выбор весь текст до последнего & Я хочу выбрать до тех пор, пока t он первый & поймать

ответ

0

Вы должны иметь конечную точку и ленивый оператор:

\_ccTag\=.+?\& 

https://regex101.com/r/jY3qN7/1

+0

Это не выбирает ни первую, ни вторую строчку, которую он перечисляет. – Gerrat

+0

Как @Gerrat, Как выбрать оба из них с 1 поиском –

+0

Вы имеете в виду через группы захвата? – Necreaux

0

Give это попытка (включала | альтернативный матч):

\_ccTag=.+?\&|\_ccHandle\=.+?\& 
+0

Спасибо, что это сработало, но как я мог бы заменить это, как изменить текст после тега на aaa и после дескриптора на bbb. он работал в поиске, но не заменяя –

+0

. Я использовал '\ _ccTag = aaa \ & | \ _ccHandle \ = bbb \ &' в замене, но не работал. он переустанавливал каждое значение с заменой всей строки на строку –

+0

@EduardoMejias: Если вы заменяете часть, то вы не хотите, чтобы она соответствовала всей части, вы хотите, чтобы она соответствовала той части, которую вы заменяете. – Gerrat

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