2013-09-26 3 views
1

Я хотел бы сделать этот вид массы заменить:Regex для удаления/замены символов до и после строки в Notepad ++

От:

[tab=TEXT TO KEEP] 

To:

[b]TEXT TO KEEP[/b] 

Является ли это достижимо? Если бы это было слишком сложно, я был бы счастлив даже без тегов [B][/B].

Обратите внимание, что [tab=TEXT TO KEEP] включены в тексты блоков, поэтому «поиск» необходимо будет начать с [tab= остановка в начале ].

Я пробовал более часа искать учебники, но я не мог найти правильное регулярное выражение. Большое вам спасибо всем, кто может мне помочь!

+0

Есть много символов подчеркивания для замены пробелами? – Jerry

+0

Ничего страшного, это просто опечатка. Я имею в виду, что текст внутри [tab =] является переменной. Я исправлю опечатку. – andybadwool

ответ

1

Вы можете попробовать следующее с регулярным выражением поиска & Заменить в Notepad ++:

\[tab=([^\]]+)\] 

Заменить:

[b]$1[/b] 

([^\]]+) является захват группы и будет соответствовать любому символу, кроме закрытия квадратных скобок , Захваченная часть хранится в первой переменной, так как она является первой группой захвата, поэтому $1

+1

В моей версии Notepad ++ (5.9.3) я должен использовать '\ 1' в качестве ссылки на группу захвата. Итак, замените на '[b] \ 1 [/ b]' – amitparikh

+0

@amitparikh Да, это будет зависеть от версии для переменной replace. v6.X уже вышли и получили широкое распространение, но вы правильно сказали об этом. – Jerry

+0

Я люблю тебя (нет гомо). Благодаря!!! – andybadwool

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