Hallo, Am Wed, 10 Aug 2011, Roman Fietze schrieb:
Irgendwie stehe ich auf dem Schlauch mit dieser regex (aus der man page von git-svn):
--ignore-paths="^[^/]+/(?:branches|tags)" [..] Und was bedeutet der Doppelpunkt? Nirgendwo in regex(7) finde ich was ueber ':' ausser bei Charakterklassen.
Ich geh mal davon aus, daß git-svn die libpcre verwendet und kein perl-Programm ist[0]. man pcrepattern If an opening parenthesis is followed by a question mark and a colon, the subpattern does not do any captur- ing, and is not counted when computing the number of any subsequent capturing subpatterns. For example, if the string "the white queen" is matched against the pattern the ((?:red|white) (king|queen)) the captured substrings are "white queen" and "queen", and are numbered 1 and 2. D.h. (?:) wirkt wie (), aber ohne daß was gespeichert wird, was die Regex effizienter macht. Weitere Lektüre: man perlre man perlrequick man perlrebackslash man perlrecharclass man perlreref man perlretut -dnh [0] das macht in der Praxis quasi keinen Unterschied, aber es gibt welche, libpcre ist nicht unbedingt immer auf dem Stand von perl. -- Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us. -- Calvin & Hobbes, 8.11.1989 -- 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