Mit Blick auf diese Zeichenfolge:Regex - Wählen Sie den Inhalt nach "enthält" Bedingung?
[app/default-viewcomponent.ts]
Ich brauche nur die gesamte Zeichenfolge zu wählen, wenn es .
(mindestens eine)
Dies ist, was ich habe es geschafft, zu tun und es funktioniert (teilweise) :
(\[(.(?=.*\.[^\]]+)).*\])
- () - weil ich brauche die Gruppe Inhalt
- zu extrahierenpositiver Lookahead - alle Zeichen erhalten, die einen Zukunftspunkt haben
.*\]
- nach dem Punkt kann es mehr Inhalt geben, der mit]
geschlossen wird.
an diesem Bild sucht, gibt es eine Übereinstimmung:
Aber wenn ich den Punkt zum letzten Zeichen bewegen, bevor ]
, gibt es keine Übereinstimmung:
Frage:
Ich denke, ich weiß, was das Problem ist, es ist, weil die Regex nicht übereinstimmen eine Situation, wo der Punkt direkt vor der ]
ist.
Wie kann ich meine Regex beheben, auch - gibt es eine bessere/einfachere Art, es zu tun?
Benötigen Sie auch '$' in '(\ [(. (? =. * \. [^ \]] *)). * \] $)' Für '[app/default-viewcomponentts] .' (Punkt am Ende) –