Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript factor1-1.25/factor2-2.5的正则表达式/_Javascript_Regex - Fatal编程技术网

Javascript 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

我需要一个正则表达式来表示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 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是不同的匹配项。