如何从包含x
的集合中搜索仅包含字符的字符串,并要求它包含x?例如[a-z]+
但如果不包含x
则不匹配。
因此它应与quux
匹配,但不能与foo
或bar
匹配。
答案 0 :(得分:5)
尝试这样的事情
^[a-z]*x[a-z]*$
答案 1 :(得分:3)
[a-z]*x[a-z]*
应该可以解决问题。
答案 2 :(得分:3)
假设您要匹配仅x,y或z的字符串,请匹配start(^
)后跟零或更多y
或z
([yz]*
)接着是x
,后跟零或更多x
,y
或z
([xyz]*
),然后是结束($
)
^[yz]*x[xyz]*$
如果您尝试匹配[a-z]
,但某处有x
,那么应该这样做
^[a-z]*x[a-z]*$