C # - Ancre les expressions régulières
Les ancres permettent à une correspondance de réussir ou d'échouer en fonction de la position actuelle dans la chaîne. Le tableau suivant répertorie les ancres -
Affirmation | La description | Modèle | Allumettes |
---|---|---|---|
^ | La correspondance doit commencer au début de la chaîne ou de la ligne. | ^ \ d {3} | "567" dans "567-777-" |
$ | La correspondance doit se produire à la fin de la chaîne ou avant \n à la fin de la ligne ou de la chaîne. | - \ d {4} $ | "-2012" dans "8-12-2012" |
\A | La correspondance doit se produire au début de la chaîne. | \ A \ w {3} | "Code" dans "Code-007-" |
\Z | La correspondance doit se produire à la fin de la chaîne ou avant \ n à la fin de la chaîne. | - \ d {3} \ Z | "-007" dans "Bond-901-007" |
\z | La correspondance doit se produire à la fin de la chaîne. | - \ d {3} \ z | "-333" dans "-901-333" |
\G | Le match doit avoir lieu au point où le match précédent s'est terminé. | \\ G \ (\ d \) | "(1)", "(3)", "(5)" dans "(1) (3) (5) [7] (9)" |
\b | La correspondance doit se produire sur une limite entre un \w (alphanumérique) et un \W(caractère non-alphanumérique. | \ w | «R», «o», «m» et «1» dans «Room # 1» |
\B | Le match ne doit pas avoir lieu sur un \b frontière. | \ Bend \ w * \ b | "se termine", "ender" dans "la fin envoie endurer le prêteur" |