正则表达式只匹配包含已定义字符集的单词

时间:2014-08-21 11:28:40

标签: regex

我需要一个正则表达式,它只匹配使用某组字母的单词。

例如,如果我的一组字母是['b','o','n','d'],我检查的字词是'bob','baboon','bond','bonded'和'racket',然后正则表达式应匹配'bob'和'bond'并拒绝其他所有内容。该单词不必包含集合中的所有单词,但不能包含不在集合中的字母。

任何帮助?

1 个答案:

答案 0 :(得分:0)

  (^[bond]+$)

这应该这样做。如果你愿意,可以添加其他字符。

对于2 b,你可以添加一个前瞻。

(?=^[ond]*b[ond]*b[ond]*$)(^[bond]+$)