Imaginez que vous essayez de faire correspondre le modèle "stackoverflow".
Vous voulez ce qui suit:
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
Je sais comment analyser stackoverflow s'il a des espaces sur les deux sites en utilisant:
/\s(stackoverflow)\s/
Idem avec si c'est au début ou à la fin d'une chaîne:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Mais comment spécifier «espace ou fin de chaîne» et «espace ou début de chaîne» en utilisant une expression régulière?
\b
est une assertion de largeur nulle; il ne consomme jamais de caractères. Il n'est pas nécessaire de l'envelopper dans un lookaround.