PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Regex Pattern


R4Zz0R
03.07.2011, 15:29:08
Hiho liebe forengemeinde.

Ich lese nun zum 9ten oder 10ten mal verschiedene tutorials zum thema Regex..

Leider bekomme ich meine wunschregex nicht hin.
(dementsprechend ist bei mir gerade frust angesagt :( )

Es geht um einen verschachtelten formatierungscode
Bsp: {p [style_xy] }

bisherigen versuche:


/^[\{](.*)[\[](.*)[\]](.*)[\}]/Usi

/^[{](.*)[\[](.*)[\]](.*)[}]/Usi


(und eigentlich noch viele mehr aber die hab ich aus frust gelöscht! .. )

Nur leider bekomme ich nur mist dabei raus.
(überwiegend weil die tut´s für mich einfach zu unverständlich sind)
Habt ihr eventuell ein gutes tutorial oder anderweitige hilfen für mich, mit dem ich ein wenig mehr durchblick bekommen kann.

Vielen dank & LG
R4Zz0R

bsinfosys
13.07.2011, 13:02:12
Hast du schon ein RegEx-Tool probiert? Wenn nicht, probier mal das:
http://gskinner.com/RegExr/


Hat mir schon öfter schnell geholfen!

Viele Grüße

R4Zz0R
15.07.2011, 21:16:51
Ja habe ich einen sogenannten Regex Coach (herkunft leider gerade nicht nachvollziehbar)

Werde mir die seite aber bei gelegenheit nochmal genauer ansehen sieht vielverstprechend aus !

LG & Thx

R4Zz0R

erselbst
14.05.2013, 16:47:01
Kannst Du etwas genauer beschreiben was Du machen möchtest? Also villeicht mehrere Beispiele posten.

Das folgende Beispiel findet das p, style und xy:

<?php

(string) $str = "{p [style_xy] }";

if (preg_match('/\{(\w)\s+\[(\w+)_(\w+)\](:?\s+)?\}/', $str, $match)) {
echo "Match 1: ".$match[1]."<br/>\n";
echo "Match 2: ".$match[2]."<br/>\n";
echo "Match 3: ".$match[3]."<br/>\n";
}

?>

vt1816
14.05.2013, 20:52:09
Kannst Du etwas genauer beschreiben was Du machen möchtest?
Hinweis: Glaubst Du, dass er nach fast zwei Jahren das Problem noch immer nicht gelöst hat?

erselbst
14.05.2013, 22:44:25
Haha, muss laut lachen :-D

Habe nicht auf dem Datum geschaut, sondern nur auf die Frage und dann die Antwort gepostet.

Eigentlich würde ich denke das Beiträge die älter als ein Jahr sind, ins Archiv gehören.