2013-05-29 3 views
-4

Доброе утро, все,Найти и заменить в поиске с помощью регулярного выражения

У меня, похоже, есть один из тех вопросов, которые задают noob. Я хочу заменить определенный шаблон, поэтому я думал об использовании регулярного выражения в инструменте поиска и замены. Например, я хочу найти:

Inherits="something"

и заменить его

Inherits="somethingABC"

Как бы я сделать это в заместить часть? В поиске я мог сделать (Inherits="(.+)"), но как насчет замены? Если это имеет какое-то значение, я использую визуальный базовый.

Спасибо!

+0

Я не говорю на VB, но вы, возможно, сможете использовать PowerShell '$ string = 'Inherits =" something "'; $ string -replace 'Inherits = "something"', 'Inherits = "somethingabc"' ' –

ответ

1

Попробуйте это:

Поиск:

Inherits="(.*?)" 

Заменить:

Inherits="$1ABC" 

Обратите внимание на нежадным выражение .*?, который не будет работать мимо первого " и присоединиться к окончательный " ввода.


Я не говорю VB, так что $1 может быть \1 или даже \\1 при кодировании его в виде строки.

+0

Не работает ... он просто игнорирует \ 1 – problemo

+0

Вы пробовали' $ 1' в ответ? – Bohemian

+0

Да, ни $ 1, ни \\ 1. Im googling прямо сейчас, чтобы попытаться найти синтаксис. – problemo

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