it-swarm-ru.tech

Регулярное выражение для строки содержит?

Что такое регулярное выражение для простой проверки, содержит ли строка определенное Слово (например, "Тест")? Я немного погуглил, но не могу получить прямой пример такого регулярного выражения. Это для сценария сборки, но не имеет отношения к какому-либо конкретному языку программирования.

90
GurdeepS

Предполагая, что регулярные регулярные выражения в стиле PCRE:

Если вы хотите проверить его как одно полное слово, это \bTest\b, с соответствующими флагами для нечувствительности к регистру, если необходимо, и разделителями для вашего языка программирования. \b представляет собой "границу слова", то есть точку между символами, в которой слово может рассматриваться как начало или конец. Например, поскольку пробелы используются для разделения слов, с каждой стороны пробела будет граница Word.

Если вы хотите проверить это как часть Word, это просто Test, снова с соответствующими флагами для нечувствительности к регистру. Обратите внимание, что обычно в этом случае выделенные методы "подстроки" работают быстрее, поскольку это устраняет накладные расходы при разборе регулярного выражения.

70
Michael Madsen

Только не привязывайте свой шаблон:

/Test/

Приведенное выше регулярное выражение проверит, находится ли буквальная строка "Test" где-то внутри нее.

88
Platinum Azure

Я собрал воедино различные элементы, чтобы получить подтверждение, необходимое для электронных писем студентов. Я надеюсь, что это сработает, я не проверил полностью.

^[a-zA-Z0-9._%+-][email protected]\{ac|org|stu|student|stud|studmail|edu|uni}
1
user11659433