在javascript中,在字符串中查找不带任何字母的数字
我对正则表达式不太熟悉。 我正在试图找出如何在字符串中找到一个数字,而这个数字的前面或后面没有带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
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值。