RegEx / Eclipse: Найти элемент в предыдущих n строках
183
ivanz
пример 1
... <button id="catId" text="Category"/> <field id="date" text="30.01.2018"/> <checkbox id="AddToCart" text="true"/> <checkbox id="Terms" text="false"/> <button type="back" text="back"/> ....
пример 2
.... <button id="catId" text="Category"/> <checkbox id="AddToCart" text="true"/> <checkbox id="Terms" text="false"/> <field id="date" text="30.01.2018"/> <button type="back" text="back"/> ....
пример 3
.... <button id="catId" text="Category"/> <checkbox id="AddToCart" text="true"/> <field id="date" text="30.01.2018"/> <checkbox id="Terms" text="false"/> <button type="back" text="back"/> ...
Я изо всех сил пытаюсь найти правильный синтаксис для Eclipse reg Ex Search / Replace, чтобы заменить <button type="back" text="back"/>
на, <button type="submit" text="submit"/>
если есть элемент "date" И "AddToCart" в 7 строках перед кнопкой type = "back"
Проблема в том, что порядок узлов не согласован, и могут появиться пустые строки
я пытался с
(.*catId*\r\n|.*date*\r\n|.*AddToCart.*\r\n|.*Terms.*\r\n.*<button type=)"back" text="back"
заменить
$1"submit" text="submit"
Но это явно плохая логика
Спасибо
0 ответов на вопрос
Похожие вопросы
-
14
Regex инструмент для Linux
-
3
Не могу понять, почему это регулярное выражение не применяется
-
2
Удаление новых строк из файла RTF с помощью sed
-
-
3
Почему для установки бета-версии Visual Studio 2010 требуется перезагрузка?
-
2
Диалог сравнения не показывает различий
-
5
Grep инструмент для XML
-
4
Какая польза от? в команде grep .. и практическое использование
-
13
Разбор текстовых файлов
-
2
Какао против Углерода версии Eclipse
-
1
Есть ли противоположность: g в vim?