我是正则表达式的菜鸟。
我必须匹配字面上不同的字符串组合。就像在例子中一样:
"feed the cat."
"feed the dog."
"feed the bear."
但不是
"feed the eagle."
"feed the monkey."
"feed the donkey."
我试过像/^feed the [cat|dog|bear].$/
这样的东西,但它不起作用。网上提供的备忘单解释了许多复杂的事情,但不是我如何能够完全匹配几个字符串......
感谢您的帮助。
答案 0 :(得分:2)
你稍微混淆了一些语法。这是正确的模式:
^feed the (cat|dog|bear)\.$
您也可以使用:
^feed the (?:cat|dog|bear)\.$
如果您不需要捕获动物名称。
方括号用于字符类,如[a-z]
,表示“a和z之间的任何小写字母,用ASCII”。
另请注意,我使用.
转发\.
,因为.
表示“正则表达式中除换行符之外的任何字符。
答案 1 :(得分:0)