Hallo, Am Son, 17 Aug 2008, Christian Brabandt schrieb:
On Sat, 09 Aug 2008, David Haller wrote:
Kurz: das ganze Muster passt von <p bis zu _nächsten_ >. Alles relevante steht in 'man 7 regex', vim verwendet soweit ich weiß die "extended regular expressions" wie egrep.
Nein, Vim verwendet eine Syntax, die sich an Perl anlehnt. *seufz*
Aber die sind (fast) so mächtig wie Perl's RE. :h pattern.txt beschreibt alles ziemlich umfassend, inklusive Beispiele.
Ah. Bin halt emacser, keiner vimser ;)
Ach ja, :h perl-patterns: [..] | Finally, these constructs are unique to Perl: | - execution of arbitrary code in the regex: (?{perl code})
"(?{ code })" WARNING: This extended regular expression fea ture is considered highly experimental, and may be changed or deleted without notice.
| - conditional expressions: (?(condition)true-expr|false-expr)
"(?(condition)yes-pattern|no-pattern)" "(?(condition)yes-pattern)" WARNING: This extended regular expression fea ture is considered highly experimental, and may be changed or deleted without notice. Beides sollte man also eher vermeiden.
| ...and these are unique to Vim: | - changing the magic-ness of a pattern: \v \V \m \M | (very useful for avoiding backslashitis)
\E end case modification (think vi) \Q quote (disable) pattern metacharacters till \E
| - sequence of optionally matching atoms: \%[atoms]
Das kapiere ich nicht. Meinen die sowas wie (foo|bar baz)?
| - \& (which is to \| what "and" is to "or"; it forces several branches | to match at one spot)
Das kann ich auch nicht nachvollziehen. (foo\&bar) was soll das bringen?
| - matching lines/columns by number: \%5l \%5c \%5v
Das könnte praktisch sein, und das scheint's nicht in perl REs zu geben.
| - setting the start and end of the match: \zs \ze
Das versteh ich auch wieder nicht ;) -dnh -- Fi-fa-Fußballweltmeisterschaft hört sich genauso albern an wie Bi-Ba-Butzemann. Und: Ballacks Wade interessiert mich einen Schweinefurz. -- Claus Maier -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org