正则表达式:括号中的必需字符

时间:2012-08-06 15:47:08

标签: regex

如何从包含x的集合中搜索仅包含字符的字符串,并要求它包含x?例如[a-z]+但如果不包含x则不匹配。

因此它应与quux匹配,但不能与foobar匹配。

3 个答案:

答案 0 :(得分:5)

尝试这样的事情

^[a-z]*x[a-z]*$

答案 1 :(得分:3)

[a-z]*x[a-z]*应该可以解决问题。

答案 2 :(得分:3)

假设您要匹配仅x,y或z的字符串,请匹配start(^)后跟零或更多yz[yz]*)接着是x,后跟零或更多xyz[xyz]*),然后是结束($

^[yz]*x[xyz]*$

如果您尝试匹配[a-z],但某处有x,那么应该这样做

^[a-z]*x[a-z]*$
相关问题