En supposant des saveurs régulières de regex de style PCRE:
Si vous voulez le vérifier en tant que mot unique et complet , il est \bTest\b
, avec les indicateurs appropriés pour l'insensibilité à la casse si vous le souhaitez et des délimiteurs pour votre langage de programmation. \b
représente une «limite de mot», c'est-à-dire un point entre les caractères où un mot peut être considéré comme commençant ou se terminant. Par exemple, puisque les espaces sont utilisés pour séparer les mots, il y aura une limite de mot de chaque côté d'un espace.
Si vous voulez le vérifier dans le cadre du mot , c'est juste Test
, encore une fois avec les indicateurs appropriés pour l'insensibilité à la casse. Notez que généralement, les méthodes dédiées de "sous-chaîne" ont tendance à être plus rapides dans ce cas, car elles suppriment la surcharge de l'analyse de l'expression régulière.
\b
représente une" limite de mot ", c'est-à-dire quelque chose qui sépare deux mots (par exemple un espace)."\b
ne correspond pas à un espace; c'est une assertion qui correspond entre les caractères (ou au début ou à la fin d'une ligne, dans la plupart des cas).N'ancrez simplement pas votre motif:
Le regex ci-dessus vérifiera si la chaîne littérale "Test" se trouve quelque part en son sein.
la source
J'ai quelques années de retard, mais pourquoi pas ça?
la source
[Aa]
modèle pour chaque lettre et cela deviendrait assez moche assez rapidement.