我对 JavaScript 正则表达式有一个小问题。我想匹配 html 类的一部分,例如:
req_password_sameAs-myid_min-6
A 只想匹配sameAs-myid
,但考虑到在此字符串之后可能没有其他字符,例如:
req_password_sameAs-myid
也是一种选择。我用这个表达
detectCase[i].match(/sameAs-.*?(_|)/g)
但不知道如何分辨正则表达式_
或没有字符,如您所见。先感谢您
我对 JavaScript 正则表达式有一个小问题。我想匹配 html 类的一部分,例如:
req_password_sameAs-myid_min-6
A 只想匹配sameAs-myid
,但考虑到在此字符串之后可能没有其他字符,例如:
req_password_sameAs-myid
也是一种选择。我用这个表达
detectCase[i].match(/sameAs-.*?(_|)/g)
但不知道如何分辨正则表达式_
或没有字符,如您所见。先感谢您
正则表达式量词。_?
与 相同_{0,1}
,表示“下划线或什么都没有”。
你应该比.*?
. 那是您的问题,而不是使下划线可选的语法正确(但丑陋)的方式。
尝试
/sameAs-[a-zA-Z]*/g