RegEx / Eclipse: Найти элемент в предыдущих n строках

151
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

0 ответов на вопрос

Похожие вопросы