Ich habe ein bisschen Probleme mit meiner Regex.C# Regex Problem
String a = @"{target=}jump";
String b = "continue";
String c = "jump";
String d = @"{target=intro}jump";
String e = "prev";
String f = @"{target=}choice";
String g = @"{target=intro}choice";
String h = "choice";
String i = "previous";
String j = @"{target=intro}continue";
String k = "cont";
String l = @"{target=}continue";
Regex regex = new Regex(@"(^{target=(\w.*)}(choice|jump))|(^[^.]*(continue|previous))");
var a_res = regex.IsMatch(a);
var b_res = regex.IsMatch(b);
var c_res = regex.IsMatch(c);
var d_res = regex.IsMatch(d);
var e_res = regex.IsMatch(e);
var f_res = regex.IsMatch(f);
var g_res = regex.IsMatch(g);
var h_res = regex.IsMatch(h);
var i_res = regex.IsMatch(i);
var j_res = regex.IsMatch(j);
var k_res = regex.IsMatch(k);
var l_res = regex.IsMatch(l);
Im Grunde, was ich brauche, ist eine Übereinstimmung zu erhalten, wenn Wahl oder Sprung vorhanden ist, dass es durch {target =} geht mit einem beliebigen Anzahl von Zeichen nach dem =. Und auch zu passen, wenn weiter oder vorher vorhanden sind, aber nur wenn sie von nichts weiterverfolgt werden.
also A = falsch, b = wahr, c = falsch, d = richtig, e = falsch, f = falsch, g = richtig, h = falsch, i = richtig, j = falsch, k = falsch und l = false,
mit meiner Regex oben bekomme ich richtiges Lesen für alles bar j und l.
Kann mir bitte jemand helfen?
haben Sie einige Antworten gepostet, die Kommentare sein sollten. Ich denke, du kannst sie immer noch löschen und als Kommentar hinzufügen. Wenn ich die Antworten kommentiere, können Sie sie möglicherweise nicht löschen. –
Eigentlich können Sie Ihre Antwort löschen, obwohl ich das Verfahren zum Löschen von Fragen mit dem Verfahren zum Löschen von Antworten verwirrend war. –