2016-04-07 4 views
0

Мне нужно использовать регулярное выражение в SublimeText для поиска и замены.RegEx, чтобы найти и заменить шаблон в SublimeText

Моя строка поиска картина выглядит следующим образом:

chrome.i18n.getMessage("nimbusBtnLogin") 

в этом случае мне нужно заменить:

"nimbusBtnLogin" 

У меня есть GIST здесь https://gist.github.com/jasondavis/fda85e808a6c8184adad где я перечислил RegEx для поиска и замены полей, ссылок и изображений для выбора формы HTML, однако мне не удалось изменить и работать над этим шаблоном выше.

Может кто-нибудь, пожалуйста, поделитесь правильным RegEx?

+0

Возможно, просто '\ b \ w + (?: \. \ W +) * \ (" (. *?) "\)' -> '$ 1'? –

+0

Или ['[^ (] + \ (([^)] +) \)'] (https://regex101.com/r/wQ6uE8/1) -> '$ 1'. –

+0

Это не очень хорошо сдерживается ... Как задан вопрос, это может быть просто '(". + ")' Какие все варианты части '... getMessage' вы ожидаете? – beroe

ответ

1

Вы можете использовать

\bchrome\.i18n\.getMessage\("([^"]*)"\) 

Заменить $1. См regex demo

Примечание:

  • \bchrome\.i18n\.getMessage\(" - соответствует символьной строки (сочетаемые как целое слово) chrome.i18n.getMessage(" (специальные символы экранируются, так как они должны рассматриваться как литералы)
  • ([^"]*) - спички и захватываются Группа 1 любые другие, чем "
  • "\) символов - соответствует буквального ")
+1

спасибо за объяснение! – JasonDavis

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