Heim > Backend-Entwicklung > C++ > Wie kann C# Regex die Zeichenfolgenaufteilung mit Kommas als Trennzeichen lösen, außer in Anführungszeichen?

Wie kann C# Regex die Zeichenfolgenaufteilung mit Kommas als Trennzeichen lösen, außer in Anführungszeichen?

DDD
Freigeben: 2025-01-07 20:51:41
Original
222 Leute haben es durchsucht

How Can C# Regex Solve String Splitting with Commas as Delimiters, Except Within Quotes?

String-Splitting in C# mit komplexen Mustern unter Verwendung regulärer Ausdrücke beherrschen

Dieser Artikel befasst sich mit einer häufigen Programmierherausforderung: dem Teilen einer Zeichenfolge mithilfe von Kommas als Trennzeichen, jedoch nur, wenn diese Kommas nicht in Anführungszeichen eingeschlossen sind. Standardmethoden zur Zeichenfolgenaufteilung reichen bei der Verarbeitung solch unregelmäßiger Datenstrukturen nicht aus.

Die Regex-Lösung

Die Lösung liegt in der Leistungsfähigkeit regulärer Ausdrücke. Das folgende Regex-Muster identifiziert und isoliert effektiv Kommas außerhalb von zitierten Abschnitten:

<code class="language-csharp">",(?=(?:[^']*'[^']*')*[^']*$)"</code>
Nach dem Login kopieren

Dieses Muster sucht geschickt nach Kommas, gefolgt von einer geraden Anzahl einfacher Anführungszeichen in der verbleibenden Zeichenfolge. Dadurch wird sichergestellt, dass Kommas innerhalb zitierter Abschnitte ignoriert werden.

Die Anwendung dieses Musters zum Teilen der Zeichenfolge ist unkompliziert:

<code class="language-csharp">var result = Regex.Split(inputString, ",(?=(?:[^']*'[^']*')*[^']*$)");</code>
Nach dem Login kopieren

Das result-Array enthält dann genau die gewünschten Elemente:

  • 'ABCDEFG'
  • 123542
  • 'XYZ 99,9'

Zusammenfassung

Reguläre Ausdrücke bieten eine robuste und flexible Lösung für String-Manipulationsaufgaben mit komplexen Mustern. Diese Methode bietet eine präzise Steuerung und ermöglicht eine genaue Aufteilung und Extraktion von Elementen selbst aus den unkonventionellsten Zeichenfolgenformaten. Diese Technik ist für den Umgang mit Daten mit unregelmäßigen Trennzeichen von unschätzbarem Wert.

Das obige ist der detaillierte Inhalt vonWie kann C# Regex die Zeichenfolgenaufteilung mit Kommas als Trennzeichen lösen, außer in Anführungszeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage