将文字与正则表达式(在开头,结尾或中间)匹配

时间:2015-03-28 15:21:42

标签: regex

我总是想知道是否可以使用单个正则表达式模式在字符串中的任何位置查找单词。

假设我想要找到一个由大写字母'B'开头并以较低'r'结尾的6个字母的单词,为此我们使用'Butter'这个词。

我希望它能在这些句子中匹配:

"Butter is good"
"I love Butter"
"Where my Butter is?"

但我也不想要匹配这些:

"zzzButter is good"
"I love zzzButter"

使用这样的简单模式:"/(B[a-z]{4}r)/i"是不够的......

是否可以在一个正则表达式中完成此操作?

2 个答案:

答案 0 :(得分:3)

您可以在每一侧使用带有字边界的正则表达式:

/\bB[a-z]{4}r\b/i

答案 1 :(得分:3)

Live demo

试试这个正则表达式,你可以在同一个句子中使用/ g表示多个单词

/\bB\w{4}r\b/g
相关问题