Предполагая, что обычные регулярные выражения в стиле PCRE:
Если вы хотите проверить его как одно полное слово , оно должно иметь \bTest\b
соответствующие флаги нечувствительности к регистру, если это необходимо, и разделители для вашего языка программирования. \b
представляет собой «границу слова», то есть точку между символами, где слово может считаться началом или концом. Например, поскольку для разделения слов используются пробелы, по обе стороны от пробела будет граница слова.
Если вы хотите проверить это как часть слова , это просто Test
, опять же с соответствующими флагами нечувствительности к регистру. Обратите внимание, что обычно выделенные методы «подстроки» в этом случае обычно работают быстрее, потому что они устраняют накладные расходы на синтаксический анализ регулярного выражения.
\b
представляет собой« границу слова », то есть то, что разделяет два слова (например, пробел)».\b
не соответствует пробелу; это утверждение, которое совпадает между символами (или в большинстве случаев в начале или в конце строки).Только не привязывайте свой паттерн:
Вышеупомянутое регулярное выражение проверяет наличие литеральной строки "Test" где-нибудь внутри него.
источник
Я опоздал на несколько лет, но почему не это?
источник
[Aa]
шаблон для каждой буквы, и довольно быстро он станет довольно уродливым.