正则表达式匹配_或没有字符

时间:2013-04-11 14:57:26

标签: javascript regex

我的JavaScript regexp存在一个小问题。 我想匹配html类的一部分,如:

req_password_sameAs-myid_min-6

想要仅匹配sameAs-myid,但想知道在此字符串之后可能没有其他字符,例如:

req_password_sameAs-myid 

也是一种选择。 我用这个表达式

detectCase[i].match(/sameAs-.*?(_|)/g)

但不知道如何告诉regexp _或没有字符。 提前谢谢

2 个答案:

答案 0 :(得分:2)

Regex quantifiers_?_{0,1}相同,意思是“下划线或什么都没有”。

答案 1 :(得分:1)

你应该比.*?更具体。 那是你的问题,而不是语法正确(但丑陋)的方式使下划线可选。

尝试

/sameAs-[a-zA-Z]*/g