Regex Hilfe +- Sponsor-Board.de (https://www.sponsor-board.de) +-- Forum: Community (/forumdisplay.php?fid=56) +--- Forum: Hilfe (/forumdisplay.php?fid=102) +---- Forum: Scripting (/forumdisplay.php?fid=108) +---- Thema: Regex Hilfe (/showthread.php?tid=55903) |
Regex Hilfe - Dream-Code - 02.07.2015 14:45 Hallo, ich bastel gerade ein wenig mit Regex rum für ein winziges Hobby-Projekt und da habe ich nun ein Problem wo ich selbst gerade nicht weiter komme. Ich möchte einen Regex bauen, der alles zwischen einem Start- und Endtag matcht. Der Regex ist soweit schon funktional, allerdings weiß ich nicht wie ich den Kram zwischen den Tags capturen kann, da der '.' nur alles, außer Newline nimmt, direkt aber nach dem Starttag meistens ein Newline schon kommt. Wie kann ich ALLES matchen? Sodass es ganz egal ist, was zwischen den Tags steht? Vielen Dank für eure Hilfe RE: Regex Hilfe - DebianDEV - 02.07.2015 14:52 Hei Dream-Code, kannst du bitte zwei drei Beispiele für so einen String posten (ohne nennenswerte Inhalte) - dann kann man sich das etwas besser klar machen. RE: Regex Hilfe - Aaron - 02.07.2015 14:53 Zeig mal bitte deinen aktuellen regex.. Wenn es sich um HTML Tags handelt, würde ich nen HTML Parser empfehlen RE: Regex Hilfe - Dream-Code - 02.07.2015 15:01 Es handelt sich um kein Geheimprojekt, kann gerne auch mehr posten dachte nur ihr habt direkt ne Idee. Nein, HTML ist es nicht, ich erfinde das Rad nicht komplett neu, sondern nur so halb Hier der aktuelle Regex: Code: \{\{\ *loop\ *(\$[a-zA-Z1-9]*|\'[a-zA-Z0-9]*\')\ *([<>=]{1,2})\ *(\$[a-zA-Z1-9]*|\'[a-zA-Z0-9]*\')\ *\}\}[\r\n][a-zA-Z0-9]*\{\{\ *\/loop\ *\}\}
Zitat: This is some random content
{{ loop 'test' = $test }} asds {{ /loop }} More random things.
RE: Regex Hilfe - Stricted - 02.07.2015 16:03 Code: ([\s\S]+)
matcht alles Code: \{\{\ *loop\ *(\$[a-zA-Z1-9]*|\'[a-zA-Z0-9]*\')\ *([<>=]{1,2})\ *(\$[a-zA-Z1-9]*|\'[a-zA-Z0-9]*\')\ *\}\}[\s\S]*\{\{\ *\/loop\ *\}\}
sollte so funktionieren
RE: Regex Hilfe - Dream-Code - 02.07.2015 16:09 Funktioniert perfekt, danke Kannst du das erklären? Also wofür steht die Escape-Sequenz? # Edit: Hat sich erledigt, habs ganz unten in der Referenz gesehen in der ich zuletzt gesucht hab. |