我的JavaScript regexp存在一个小问题。 我想匹配html类的一部分,如:
req_password_sameAs-myid_min-6
想要仅匹配sameAs-myid
,但想知道在此字符串之后可能没有其他字符,例如:
req_password_sameAs-myid
也是一种选择。 我用这个表达式
detectCase[i].match(/sameAs-.*?(_|)/g)
但不知道如何告诉regexp _
或没有字符。
提前谢谢
答案 0 :(得分:2)
Regex quantifiers。 _?
与_{0,1}
相同,意思是“下划线或什么都没有”。
答案 1 :(得分:1)
你应该比.*?
更具体。 那是你的问题,而不是语法正确(但丑陋)的方式使下划线可选。
尝试
/sameAs-[a-zA-Z]*/g