Ich versuche, alles in Klammern mit einem Regex zu ersetzen, aber ich scheint eine unerwartete Übereinstimmung zu bekommen.Regex nicht erwartet Spiel
Hier ist der Text, den ich passend bin versucht:
Foo (bar)
Hier ist die regex:
/(?=\().*(?=\))/
Ich erwarte es alles zwischen den Klammern zurück: dh die .*
oder bar
. Es gibt jedoch die erste Klammer mit dem Text zurück: (bar
.
Das sollte nicht passieren, oder? Da die erste Klammer in einem positiven Look-Ahead ist (?=...)
...
Bitte sagen Sie mir, wo ich falsch ...
gehe
Ich glaube, Sie müssen Ihre Änderungen erste Instanz von '(? = \()' nach '(? <= \() 'um es hinter und statt Lookahead aussehen zu lassen. – brittenb