2016-04-18 10 views
0

Dies ist mein erstes Mal versuchen, eine Regex zum Löschen zu verwenden. Die Regex:vim delete regex: Muster nicht gefunden

/net=.+\.net/

as shown here passt eine Zeichenfolge, die mit net= einigen zufälligen Zeichen beginnt und endet mit .net Wenn es jedoch in vim:

:g/net=.+\.net/d

ich einfach Pattern not found: net=.+\.net bekommen

Ich vermute, dass Sie vim Ses ein etwas anderes Format, oder muss ich die Zeichen =, . und + entkommen?

Antwort

4

:help pattern ist dein Freund. In deinem Fall musst du + entkommen lassen oder dein ganzes Muster mit \v voranstellen, um es "sehr magisch" zu machen.

Nicht entkommen =, würde es in die gleiche Sache wie {0,1} in einigen Regexp-Engine, nämlich eine gierige optionale Atom Matcher.

+0

Tonnen von Dank! –