Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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正则表达式-查找数字和空格_Javascript_Regex - Fatal编程技术网

javascript正则表达式-查找数字和空格

javascript正则表达式-查找数字和空格,javascript,regex,Javascript,Regex,我想找到所有nexus版本。7和7 2和10。 我有以下代码: 如何更改注册表exp/Nexus\s[0-9]/I,使其匹配所有用例 谢谢不要将模式严格限制为正好1个空格和正好1个数字。数字10的示例将不会被捕获 改用var test=/Nexus\s+[0-9][0-9\s]*+/i 例如,看这把小提琴: 说明: 第一个\s+-表示在“Nexus”字之后必须至少有一个空格 [0-9][0-9\s]*表示空格后必须至少有一个数字,然后欢迎使用任意数量的数字和空格,以便我们以后使用它如果您只需要您

我想找到所有nexus版本。7和7 2和10。 我有以下代码:

如何更改注册表exp/Nexus\s[0-9]/I,使其匹配所有用例


谢谢

不要将模式严格限制为正好1个空格和正好1个数字。数字10的示例将不会被捕获

改用var test=/Nexus\s+[0-9][0-9\s]*+/i

例如,看这把小提琴:

说明:

第一个\s+-表示在“Nexus”字之后必须至少有一个空格


[0-9][0-9\s]*表示空格后必须至少有一个数字,然后欢迎使用任意数量的数字和空格,以便我们以后使用它

如果您只需要您提到的三个版本,您可以使用更具体的regexp:

var test = /Nexus\s[0-9]+(?:\s[0-9])?/i
例如:

否则,只需添加多个数字,后跟可选的空格组和一个数字:

var test = /Nexus\s*(?:7(?: 2)?|10)/i

示例:

以下内容适用于您

var test = /Nexus\s*(?:(?!Build).)+(?=\s)/i
也许在这种情况下,消极的前瞻也足够了


谢谢,我如何在结果中交换位置?10成为第一,Nexus10成为第二。你的答案其实很好,但我不能使用它,因为我提交给一个框架,需要适当的方式的结果。感谢您不能-第一个结果始终是完全匹配-但是,您可以在发送之前手动交换-如:
var test = /Nexus\s*(?:7(?: 2)?|10)/i
var test = /Nexus\s*(?:(?!Build).)+(?=\s)/i