2017-06-13 15 views
0

Ich versuche, eine INI-Datei als Konfigurationsdatei zu verwenden, und dazu verwende ich Regex.Regex Absturz bei der Initialisierung unter Windows

Was ich derzeit tun, ist ein getline meine Datei und für jede Zeile ich, ich versuche, um zu bestimmen, ob es zu einem Umfang oder nicht mit dem folgenden regulären Ausdruck entspricht: „^\[[a-zA-Z0-9]+\]$

Diese Regex funktioniert gut nach https://regex101.com/ und Unix, aber Absturz auf meiner Windows-Anwendung (ja, ich versuche, diese App plattformübergreifend)

Also ich frage mich, was hier schief läuft, und warum diese Regex das Programm zum Absturz bringt und wie man dieses Problem löst ...

Vielen Dank!

+1

Sind Sie sicher über die äußere [] dort? – Joey

+0

@Joey hat Recht. Ich schätze, du bist hinter ""^\ [[a-zA-Z0-9] + \\] $ "'. – ClasG

Antwort

0

Sie haben die Angabe der äußeren Klammern verpasst. Versuchen

^\[[a-zA-Z0-9]+\]$ 

oder einfacher

^\[\w+\]$ 

Und nicht zu vergessen die \ s in C++ Zeichenfolge zu entkommen;)

See it here at regex101.

+0

Irgendein Kommentar dazu, ungültig? – ClasG

Verwandte Themen