Ich versuche Strings jeder Größe zu finden, die NICHT mit {und} wie in foo {bar} umgeben sind, die Regex sollte mit foo, aber nicht mit {bar} übereinstimmen.Wie generiere ich eine Regex um alles außer dem geschweiften Klammerinhalt zu erfassen
Die Regexe, die ich ursprünglich entwickelt habe, waren ^([^${].*[}$])
und ^(?=[{]).+(?<=[}])
, aber sie scheinen nicht zu tun, was ich von ihnen erwartete.
abc {pq} d was soll ausgegeben werden? A B C D ? –
Wir wissen nicht genug über Ihre Quellzeichenfolge. Wird es immer wie 'foo {bar}' für die gesamte Saite sein, oder kann es wie 'foo {bar} foo' oder' foo {bar} foo {bar} 'sein? Was sollte der Output für diese sein? – DelightedD0D
@ Maverick_Mrt Ja, die Ausgabe sollte in Ihrem Fall abcd sein. –