在javascript中,在字符串中查找不带任何字母的数字

在javascript中,在字符串中查找不带任何字母的数字,javascript,regex,Javascript,Regex,我对正则表达式不太熟悉。 我正在试图找出如何在字符串中找到一个数字,而这个数字的前面或后面没有带javascript的字母 s= "sc010sc" //shouldnt return s = "x0001" //shouldnt return s = "thing_0001_5642" //return [0001, 5642] s = "05012" //return 05012 你可以用 var rx=/(?:^[a-z0-9])(\d+(![0-9a-z])/ig; v

我对正则表达式不太熟悉。 我正在试图找出如何在字符串中找到一个数字,而这个数字的前面或后面没有带javascript的字母

s= "sc010sc"
//shouldnt return 

s = "x0001"
//shouldnt return 

s = "thing_0001_5642"
//return [0001, 5642]



s = "05012"
//return 05012
你可以用

var rx=/(?:^[a-z0-9])(\d+(![0-9a-z])/ig;
var s=“thing_0001_5642”//对于“sc010sc”,它不会返回任何结果
var-res=[];
while((m=rx.exec))!==null){
res.push(m[1]);
}
控制台日志(res)您可以使用

var rx=/(?:^[a-z0-9])(\d+(![0-9a-z])/ig;
var s=“thing_0001_5642”//对于“sc010sc”,它不会返回任何结果
var-res=[];
while((m=rx.exec))!==null){
res.push(m[1]);
}

控制台日志(res)
任何特定的编程语言或正则表达式方言?试试
(?我应该提到im使用Javascript这是一个非常好的参考页面,用于正则表达式Javascipt:(正则表达式)[为什么第一个案例不应该找到
“1”
?这是一个前面跟
“0”的数字
,不是字母。有任何特定的编程语言或正则表达式方言吗?试试
(?我应该提到im使用Javascript这是一个非常好的正则表达式Javascipt:(正则表达式)参考页)[为什么第一个案例找不到
“1”
?这是一个前面跟
“0”的数字
,不是一封信。非常感谢您的帮助和解释。虽然表达式只有一个捕获组,但不确定为什么它有两个捕获。
m
Match对象有两个项:
m[0]
包含整个匹配项,
m[1]
包含捕获组1值。非常感谢您的帮助和解释。虽然表达式只有一个捕获组,但不确定为什么它有两个捕获。
m
Match对象有两项:
m[0]
包含整个匹配项,
m[1]
包含捕获组1值。