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

<p>что такое регулярное выражение для простой проверки, содержит ли строка определенное слово (например, "тест")? я немного погуглил, но не могу получить прямой пример такого регулярного выражения. это для сценария сборки, но не имеет отношения к какому-либо конкретному языку программирования.</p>

<p>предполагая, что регулярные регулярные выражения в стиле pcre:</p><p>если вы хотите проверить его как <em>одно полное слово</em>, это <code>\btest\b</code>, с соответствующими флагами для нечувствительности к регистру, если необходимо, и разделителями для вашего языка программирования. <code>\b</code> представляет собой "границу слова", то есть точку между символами, в которой слово может рассматриваться как начало или конец. например, поскольку пробелы используются для разделения слов, с каждой стороны пробела будет граница word.</p><p>если вы хотите проверить это как <em>часть word</em>, это просто <code>test</code>, снова с соответствующими флагами для нечувствительности к регистру. обратите внимание, что обычно в этом случае выделенные методы "подстроки" работают быстрее, поскольку это устраняет накладные расходы при разборе регулярного выражения.</p>

<p>только не привязывайте свой шаблон:</p><pre><code>/test/ </code></pre><p>приведенное выше регулярное выражение проверит, находится ли буквальная строка "test" где-то внутри нее.</p>

<p>я собрал воедино различные элементы, чтобы получить подтверждение, необходимое для электронных писем студентов. я надеюсь, что это сработает, я не проверил полностью.</p><pre><code>^[a-za-z0-9.\_%+-]+@\{ac|org|stu|student|stud|studmail|edu|uni} </code></pre>