RegEx / Eclipse: Find Element in den vorherigen n Zeilen

260
ivanz

Beispiel 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"/> .... 

Beispiel 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"/> .... 

Beispiel 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"/> ... 

Ich kämpfe um eine korrekte Syntax für Eclipse reg Ex Suche finden / Ersetzen ersetzen <button type="back" text="back"/>mit, <button type="submit" text="submit"/> wenn es ein Element „Datum“ und „AddToCart“ in 7 Reihen vor Button type = „zurück“

Das Problem ist, dass die Reihenfolge der Knoten nicht konsistent ist und einige leere Zeilen erscheinen könnten

Ich habe mit versucht

(.*catId*\r\n|.*date*\r\n|.*AddToCart.*\r\n|.*Terms.*\r\n.*<button type=)"back" text="back" 

ersetzen mit

$1"submit" text="submit" 

Aber es ist eindeutig eine schlechte Logik

Vielen Dank

0

0 Antworten auf die Frage