Hallo Leute
Ich bin wieder mal am Schwitzen mit RegExps :-/
Es geht um Folgendes:
Ein String:
{gettext msgid="irgend ein Text, der auch sowas "} '} enthalten kann ! "}
So...
Ich möchte das nun ersetzen.
Das Suchmuster, das ich mir ausgedacht habe lautet in Worten ungefair so:
Zuerst : {gettext msgid="
Dann : _alles_ AUßER dieser String "}
Zuletzt : "}
Das hört sich leider viel viel zu leicht an...
Mein Problem ist, dass ich nicht weiß, wie ich _Zeichenketten_ negieren kann (wenn man das so nennen kann)
Ich habe schon sehr sehr viel ausprobiert, bin aber leider zu keinem Ergebnis gekommen.
Hier mal meine Versuche für die RegExps:
'/{gettext msgid="((^(\"}))*)"}/Umi'
'/{gettext msgid="([^"}]*)"}/Umi'
'/{gettext msgid="([1]*)"}/Umi'
Das sind zwar nicht alle, aber ich denke meine Versuche kommen rüber :-)
BTW:
Ich verwende preg_replace();
Gruß
Jojo
\"} ↩︎