Ich habe einen Text wieRegex, um Text zwischen Klammern zu erhalten, die mit gelegentlichen fehlenden Klammern arbeitet
The quick brown [fox] jumps over the lazy [dog]
Wenn ich die Regex verwenden
\[(.*?)\]
ich Matches bekommen als
fox
dog
Ich suche nach einer Regex, die auch dann funktioniert, wenn eine der Klammern fehlt.
Zum Beispiel, wenn ich Text wie diese
The quick brown [fox jumps over the lazy [dog]
haben mag ich die Spiele "dog" zurückzukehren
Update: Ein weiteres Beispiel, wenn ich Text wie diese
The quick brown [fox] jumps over the lazy dog]
Ich möchte die Übereinstimmungen zurückgeben "Fuchs"
Der Text kann mul Tiple Matches und mehrere Klammern können auch fehlen :(.
Ich kann auch C# verwenden, um Teilstring der Ergebnisse, die ich von Regex übereinstimmt.
Dies ist nur mit Bilanzkreisen möglich. –
Erfüllt das Ein-Wort-Match Ihren Bedarf? – Xiaoy312