Meine Zeichenfolge sieht wie folgt aus. Ich möchte von String unten abgeschlossen werden.Wie bekomme ich den Text nicht in der eckigen Klammer mit regex C#?
"Completed[TranslationTest]"
Ich möchte jeden Text, der nicht in eckigen Klammern ist.
Meine Zeichenfolge sieht wie folgt aus. Ich möchte von String unten abgeschlossen werden.Wie bekomme ich den Text nicht in der eckigen Klammer mit regex C#?
"Completed[TranslationTest]"
Ich möchte jeden Text, der nicht in eckigen Klammern ist.
machen einige Annahmen hier, welche Art von chracters innerhalb dieser Klammern sein kann, aber im Grunde, was Sie wollen, ist eine etwas durch positive Vorschaugruppe gefolgt, wie folgt aus: \w*(?=\[[\w\W]*\])
Sie könnten immer '[^ \ [\]] * (? = \ [. *? \])' Verwenden und einfach davon ausgehen, dass ein beliebiges Zeichen innerhalb der Klammern gültig ist und annehmen, dass ein beliebiges Zeichen außer Klammern auch gültig ist . – ctwheels
Ja, das ist sauberer als meins :) –
Wenn Sie eine regex tun ersetzen nichts mit der Nach dem Regex bleibt nur noch was du willst: '(\ [. *? \])' – ctwheels
Das hat funktioniert. Danke – GPK