-3

我对 JavaScript 正则表达式有一个小问题。我想匹配 html 类的一部分,例如:

req_password_sameAs-myid_min-6

A 只想匹配sameAs-myid,但考虑到在此字符串之后可能没有其他字符,例如:

req_password_sameAs-myid 

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

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

但不知道如何分辨正则表达式_或没有字符,如您所见。先感谢您

4

2 回答 2

2

正则表达式量词_?与 相同_{0,1},表示“下划线或什么都没有”。

于 2013-04-11T14:59:30.840 回答
1

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

尝试

/sameAs-[a-zA-Z]*/g
于 2013-04-11T15:02:31.973 回答