2017-09-19 1 views
0

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.

+0

Wenn Sie eine regex tun ersetzen nichts mit der Nach dem Regex bleibt nur noch was du willst: '(\ [. *? \])' – ctwheels

+0

Das hat funktioniert. Danke – GPK

Antwort

0

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]*\])

+0

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

+0

Ja, das ist sauberer als meins :) –

Verwandte Themen