MyBB.de Forum
MyCode mit zwei Variablen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: MyBB 1.8.x (https://www.mybb.de/forum/forum-87.html)
+--- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-88.html)
+--- Thema: MyCode mit zwei Variablen (/thread-37830.html)



MyCode mit zwei Variablen - masi1234 - 18.05.2021

Hallo,

habe ein MyCode definiert, was aber nicht ganz funktioniert und ich verstehe nicht warum.

MyCode:
Code:
Regulärer Ausdruck:
(.*?) ::(.*?)

Ersetzung:
anfang$1 ::$2ende

Testwert:
1 ::2

Soll-HTML-Ergebnis:
anfang1 ::2ende

Ist-HTML-Ergebnis:
anfang1 ::ende2

Problem: Die Definition der zweiten Variable wird nicht erkannt. Warum?

LG


RE: MyCode mit zwei Variablen - StefanT - 19.05.2021

Um reguläre Ausdrücke zu testen, empfehle ich diese Seite: https://www.regexpal.com/

Das Problem hier ist, dass beide Ausdrücke leer sein dürfen (dafür sorgt jeweils das Fragezeichen). Deswegen darf direkt nach den Doppelpunkten abgebrochen werden. Hier sollte das Suchmuster entsprechend verfeinert werden. "(.*?)" bedeutet halt wirklich alles oder nichts.


RE: MyCode mit zwei Variablen - frostschutz - 19.05.2021

? bedeutet "so wenig wie möglich", das frisst sich dann nicht grundlos weiter

insgesamt ist das ein ziemlich unbequemer MyCode, weil er eben keine klaren Grenzen aufweist.

Das wird also wahrscheinlich auch anders nicht wirklich so wie gewünscht funktionieren.


RE: MyCode mit zwei Variablen - masi1234 - 19.05.2021

Danke Euch!

Also ich habe nun
(.*?) ::(.*)
ausprobiert und das funktioniert, passend zu dem, wie ich meine Frage gestellt habe, nämlich, wie wenn es nur eine Zeile mit :: gäbe.
Mein Text hat jedoch um die zweitausend Zeilen mit :: . Ich wusste nicht, dass das relevant ist, bzw. ich dachte, die Ersetzung gilt sowieso zeilenweise.
In meinem Fall muss also die hintere Begrenzung vom zweiten (.*?) der Zeilenumbruch sein. Mit
(.*?) ::(.*?)\n
funktioniert es nun.