Beitrag von hempelr (1976 Beiträge) am Freitag, 26.September.2008, 13:18.
regex-matching - raff ichs nicht oder ist da in bp ne Besonderheit zu beachten?
das matcht nicht:
$c_hcontent =~ /<!--perl(.*?)perl-->/g);
das matcht:
$c_hcontent =~ /<!--perl([\W\w]*?)perl-->/g);
Hab ich sie nicht alle oder wo ist der Unterschied zwischen .* und \w\W ?
Der String kommt aus ner DB und lautet wie folgt:
---Beginn DBFeldinhalt
<h2>Hier Perl einfach mal so...</h2>
<!--perl
$out = "irgendwelcher Käse...."
perl-->
<p>Hier gehts dann normal weiter</p>
----Ende DBFeldinhalt
Laut eines CheatSheaats für Regex steht . wohl für alless ausser NewLines, trotzdem ist mir nicht klar, warum das auf den String oben nicht passt.
Danke schon mal für einen Tipp zum Verstehen
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 26.September.2008, 14:21.
Re: regex-matching - raff ichs nicht oder ist da in bp ne Besonderheit zu beachten?
/\W/ - ein Zeichen enthält, was weder Buchstabe noch Ziffer noch Unterstrich ist; ob Umlaute ausgeschlossen werden können, hängt von der Systemkonfiguration ab
im umkehrschluß auch \n matcht
.* würde auch matchen wenn du hinter den letzten / ein s dransetzt
Antworten
Beitrag von hempelr (1976 Beiträge) am Freitag, 26.September.2008, 14:37.
Re: regex-matching - raff ichs nicht oder ist da in bp ne Besonderheit zu beachten?
danke für die Erläuterung, das ist manchmal ziemlich schwergängig, auf den richtigen Ausdruck zu kommen...
Mit dem s-Modifier die Idee ist mir nicht gekommen, das geht tatsächlich auch ;-)
Viele Grüsse aus dem Erzgebirge
Ruben
Antworten
Beitrag von Pouraga (1396 Beiträge) am Freitag, 26.September.2008, 14:32.
Re: regex-matching - raff ichs nicht oder ist da in bp ne Besonderheit zu beachten?
Antworten
Beitrag von Pouraga (1396 Beiträge) am Freitag, 26.September.2008, 14:34.
Re: Re: regex-matching - raff ichs nicht oder ist da in bp ne Besonderheit zu beachten?
Antworten