Ich habe eine Zeichenfolge "Hallo [Welt] this {ist} a (Test)" Ich möchte den gesamten Text in geschweiften Klammern, z. "hallo das a" zurückgeben. Aber nur wenn die geschweiften Klammern übereinstimmen.
Hat jemand eine nette saubere Lösung?Entfernen von Text in allen Arten von Klammern
6
A
Antwort
4
können Sie einen regulären Ausdruck verwenden:
s = Regex.Replace(s, @"\s*?(?:\(.*?\)|\[.*?\]|\{.*?\})", String.Empty);
Die \s*?
Matches alle Leerzeichen vor den Klammern.
Die (?:)
ist eine nicht passende Klammer, um die Bedingungen darin zu gruppieren.
Die \(.*?\)
ist eine Umrandung von Klammern mit null oder mehr Zeichen zwischen ihnen.
Verwandte Themen
- 1. Entfernen von Text in Klammern (Klammern in Klammern prob)
- 2. JavaScript/regex: Entfernen von Text in Klammern
- 3. Entfernen von Klammern und Text in Crystal
- 4. entfernen Klammern und Text innerhalb von Zeichenketten in R
- 5. Text zwischen Klammern entfernen PHP
- 6. Entfernen Klammern von Pandas Datenrahmen
- 7. Ersetzen von Text in Klammern in R
- 8. Entfernen von ungültigen Links in allen Textdateien
- 9. Column = „TEXT“ für alle Arten von Datenbanken
- 10. Was bedeuten die verschiedenen Arten von Klammern/Klammern, die in C# verwendet werden?
- 11. Wie UIDocumentPickerViewController mit allen Arten von UTIs zu initialisieren
- 12. Wie kann ich Text in Klammern mit einem Regex entfernen?
- 13. Suche String mit allen Arten von HTML-Tags PHP
- 14. PCRE Regex zum Entfernen von leeren Klammern
- 15. .htaccess Entfernen Sie eckige Klammern von URLs
- 16. XCode-Verknüpfung zum Umbrechen von ausgewähltem Text in geschweiften Klammern "{}"
- 17. Einfügen von Text umgeben von eckigen Klammern in contenteditable div?
- 18. Entfernen von doppelten geschweiften Klammern aus string
- 19. Entfernen Sie Klammern in QString
- 20. Muster zum Extrahieren von Text zwischen Klammern
- 21. Entfernen aller Arten von Kommentaren in Java-Datei
- 22. Text in Klammern in R
- 23. Leerzeichen entfernen von allen Elementen eines Arrays
- 24. Regulärer Ausdruck zum Vergleichen von Zahlen innerhalb von Klammern in eckigen Klammern mit optionalem Text
- 25. Entfernen Sie den Fokus von allen Text bearbeiten nach Klicken auf OK von Alert-Dialog
- 26. Text in Klammern in jQuery gewickelt finden
- 27. Entfernen von geschweiften Klammern außerhalb von Mathematik Mathematik-Modus
- 28. Verwenden von sed zum Entfernen von Klammern aus einer Zeichenfolge
- 29. Entfernen von Klammern aus dem Scrapy-JSON-Ausgang
- 30. Python Regex zum Entfernen von Teilstrings in geschweiften Klammern
Was ist das gewünschte Verhalten, wenn geschweifte Klammern nicht übereinstimmen? "this {is another {test}" Wie wäre es mit der Verschachtelung? "das ist {ein anderer {test}}" – Anton