Javascript factor1-1.25/factor2-2.5的正则表达式/
我需要一个正则表达式来表示factor1-1.25/factor2-2.5/ 这是正确的吗Javascript factor1-1.25/factor2-2.5的正则表达式/,javascript,regex,Javascript,Regex,我需要一个正则表达式来表示factor1-1.25/factor2-2.5/ 这是正确的吗 var regex = /([^\/-])+(-)+(\\d+)+([^\/-])+$/; 我对正则表达式一无所知! 谢谢。不,不是。以下是您的正则表达式的功能: ([^\/-])+ # Match any amount of characters that aren't "/" or "-" (-)+ # A sequence of "-"s (\d+)+ # Some of s
var regex = /([^\/-])+(-)+(\\d+)+([^\/-])+$/;
我对正则表达式一无所知!
谢谢。不,不是。以下是您的正则表达式的功能:
([^\/-])+ # Match any amount of characters that aren't "/" or "-"
(-)+ # A sequence of "-"s
(\d+)+ # Some of some digits (?!)
([^\/-])+ # Some more characters that aren't "/" or "-"
$ # End of string!
您必须将其修改为以下内容:
/^(?:[^\/-]+-+\d+[^\/-]*\/)+$/
显著变化:
- 移除捕获组-它们似乎不是必需的
- 匹配文字反斜杠时,字符串结尾的锚点
- 锚定开始的字符串以及
- 使用量化组
是否将
系数1-1.25
和系数2-2.5
视为不同的匹配?或者factor1-1.25/
是单个字符串,或者factor1-1.25/factor2-2.5/
是要匹配的完整字符串?factor1-1.25和factor2-2.5是不同的匹配项。