字符串的正则表达式包含?

时间:2011-02-15 01:16:23

标签: regex

简单地检查字符串是否包含某个单词(例如“Test”)的正则表达式是什么?我做了一些谷歌搜索,但无法得到这样一个正则表达式的直接例子。这适用于构建脚本,但与任何特定的编程语言无关。

4 个答案:

答案 0 :(得分:87)

只是不要锚定你的模式:

/Test/

上面的正则表达式将检查文本字符串“Test”是否在其中的某处找到。

答案 1 :(得分:70)

假设常规的PCRE风格的正则表达式:

如果要将其作为单个,完整的单词进行检查,则为\bTest\b,如果需要,使用适当的不区分大小写标志和编程语言的分隔符。 \b表示“单词边界”,即字符可以被视为开始或结束的字符之间的点。例如,由于空格用于分隔单词,因此空格的两边都会有单词边界。

如果要将其作为单词的一部分进行检查,那么它只是Test,并且具有不区分大小写的适当标志。请注意,通常情况下,专用的“substring”方法在这种情况下往往更快,因为它消除了解析正则表达式的开销。

答案 2 :(得分:1)

我将不同的元素进行了哈希处理,以获取我们为学生电子邮件所需要的验证。我希望这能在我尚未完全测试的情况下正常工作。

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

答案 3 :(得分:-7)

我迟到了几年,但为什么不呢?

[Tt][Ee][Ss][Tt]