J'ai un peu de mal avec mon regex.C# problème Regex
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);
Fondamentalement, ce que j'ai besoin est d'obtenir un match lorsque le choix ou saut est présent qu'il est procédé par {target =} avec un nombre quelconque de caractères après le signe =. Et aussi de faire correspondre si continuer ou précédent sont présents mais seulement si ils sont poursuivis par rien. Donc A = faux, b = vrai, c = faux, d = vrai, e = faux, f = faux, g = vrai, h = faux, i = vrai, j = faux, k = faux et l == false,
avec mon regex ci-dessus j'ai une lecture correcte pour tout bar j et l.
Quelqu'un peut-il aider s'il vous plaît?
vous avez posté des réponses qui devraient être des commentaires. Je pense que vous pouvez toujours les supprimer et les mettre en commentaires. Si je commente les réponses, vous ne pourrez peut-être pas les supprimer. –
En fait, vous pouvez supprimer votre réponse indépendamment, je confondais la procédure de suppression des questions avec la procédure de suppression des réponses. –