我想使用正则表达式检查一个字符串是否仅与某些字符匹配。
例如,我只想匹配a
、b
或者c
。
因此,字符串 "aaacb" 将通过匹配,但 "aaauccb" 不会(因为其中包含了字母 u
)。
我尝试过以下方法:
/[a|b|c]+/
但它不起作用,因为失败的示例已经通过了。
您需要确保字符串仅由这些字符组成,通过将正则表达式锚定在字符串的开头和结尾来实现:
/^[abc]+$/
(a|b|c)
)和字符类(应该是 [abc]
)。在这种情况下,它们是等效的。你的版本也会将 |
视为字符。 /[^abc]/
这是一个直接从rubular复制的例子。它匹配除了a、b或c之外的任何单个字符。
尝试使用[abc]+
它将匹配a、b或c。