Ich bin auf der Suche nach einer Regex, die Anführungszeichen in einer Zeichenfolge herausziehen kann, sowohl einfache als auch doppelte Anführungszeichen.
IE:
"This is 'an example', \"of an input string\""
Spielt:
- ein Beispiel
- einer Eingabezeichenkette
Ich habe das hier geschrieben:
[\"|'][A-Za-z0-9\\W]+[\"|']
Es funktioniert, aber sieht jemand irgendwelche Schwachstellen darin?
EDIT: Das Hauptproblem, das ich sehe, ist, dass es nicht mit verschachtelten Anführungszeichen umgehen kann.
0 Stimmen
Der von Ihnen angegebene reguläre Ausdruck scheint überhaupt nicht auf Ihre Beispielzeichenkette zu passen. Was ist mit Leerzeichen in Anführungszeichen?
0 Stimmen
Ich denke, Sie meinen [\"'], denn [\"|'] passt auch auf das | (Pipe). Sie brauchen die Pipe nicht, um ein "oder" in eckigen Klammern auszudrücken.
0 Stimmen
< stackoverflow.com/questions/171480/ > Insbesondere diese Antworten: < stackoverflow.com/questions/171480/ > < stackoverflow.com/questions/171480/ >
0 Stimmen
Erlaubt das nicht ein einfaches Anführungszeichen am Anfang und ein doppeltes Anführungszeichen am Ende, oder umgekehrt, sowie das gleiche Anführungszeichen am Anfang und Ende.