javascript正则表达式-查找数字和空格
我想找到所有nexus版本。7和7 2和10。 我有以下代码: 如何更改注册表exp/Nexus\s[0-9]/I,使其匹配所有用例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]*表示空格后必须至少有一个数字,然后欢迎使用任意数量的数字和空格,以便我们以后使用它如果您只需要您
谢谢不要将模式严格限制为正好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