web-dev-qa-db-fra.com

Perl Regex "Not" (anticipation négative)

Je ne suis pas très sûr du libellé correct de ce type d'expression régulière, mais ce que j'essaie de faire, c'est de faire correspondre toute chaîne commençant par "/" mais non suivie de "bob /", par exemple .

Donc, ceux-ci correspondraient:

/tom/
/tim/
/steve

Mais ce ne serait pas

tom
tim
/bob/

Je suis sûr que la réponse est terriblement simple, mais j'ai eu du mal à chercher "regex pas" nulle part. Je suis sûr qu'il existe un mot plus sophistiqué pour ce que je veux qui donnerait de bons résultats, mais je ne suis pas sûr de ce que ce serait.

Edit: j'ai changé le titre pour indiquer le nom correct de ce que je cherchais

25
GoldenNewby

Vous pouvez utiliser une anticipation négative (documentée sous "Extended Patterns" in perlre ):

/^\/(?!bob\/)/
25
anonymous coward