Соответствующие регулярные выражения в Eclipse - PullRequest
1 голос
/ 15 декабря 2011

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

(?<=source=['"])(?=\.\./assets)

и вот моя замена строки:

/

Вот мой запрос:

[Embed(source="../assets/embed/graphics/logo.png")]

Вывод этого должен выглядеть следующим образом:

[Embed(source="/../assets/embed/graphics/logo.png")]

Однако, к сожалению, matches() возвращает false, хотя find() возвращает true, и Eclipse не находит файлы / строки, которые можно изменить. Я что-то здесь не так делаю? Как я могу сделать так, чтобы оно соответствовало, но при этом сохранить простоту моего выражения?

1 Ответ

0 голосов
/ 15 декабря 2011

Вам на самом деле не нужно использовать лозунги, поэтому вы делаете это себе труднее. «Сохраняй это простым» - моя философия, поэтому я бы сделал следующее:

myString.replaceAll('source=(["\'])\.\./assets', 'source=$1/../assets')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...