用于匹配文字字符串组合的正则表达式

时间:2015-04-23 22:35:48

标签: regex

我是正则表达式的菜鸟。

我必须匹配字面上不同的字符串组合。就像在例子中一样:

"feed the cat."
"feed the dog."
"feed the bear."

但不是

"feed the eagle."
"feed the monkey."
"feed the donkey."

我试过像/^feed the [cat|dog|bear].$/这样的东西,但它不起作用。网上提供的备忘单解释了许多复杂的事情,但不是我如何能够完全匹配几个字符串......

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

你稍微混淆了一些语法。这是正确的模式:

^feed the (cat|dog|bear)\.$

您也可以使用:

^feed the (?:cat|dog|bear)\.$

如果您不需要捕获动物名称。

方括号用于字符类,如[a-z],表示“a和z之间的任何小写字母,用ASCII”

另请注意,我使用.转发\.,因为.表示“正则表达式中除换行符之外的任何字符

答案 1 :(得分:0)

您可以尝试使用正则表达式,

feed the (cat|dog|bear)

Working Demo