用于提取文本和数字的JavaScript正则表达式

用于提取文本和数字的JavaScript正则表达式,javascript,regex,Javascript,Regex,我对正则表达式还是新手(我应该学习),我只需要JS正则表达式从如下文本中提取字符串和数字:[number][string] ( /^(\d+).(\s+)/?) 有什么帮助吗?如果方括号也在行中,请执行以下操作: /^\[(\d+)\]\[(\s+)\]$/ 如果不是 /^(\d+)(\s+)$/ 我想你在找“/\d+[a-z]+/gi”: var x = "123123K, 333D".match(/\d+[a-z]+/gi); console.log(x)​; //["1231

我对正则表达式还是新手(我应该学习),我只需要JS正则表达式从如下文本中提取字符串和数字:
[number][string]

( /^(\d+).(\s+)/?)

有什么帮助吗?

如果方括号也在行中,请执行以下操作:

/^\[(\d+)\]\[(\s+)\]$/
如果不是

/^(\d+)(\s+)$/

我想你在找“
/\d+[a-z]+/gi
”:

var x = "123123K, 333D".match(/\d+[a-z]+/gi); 
console.log(x)​;    //["123123K", "333D"]
更新
x
是数组。您可以对其进行迭代并提取数字和文本:

xitem.match(/\d+/)[0]      //number
xitem.match(/[a-z]+/i)[0]  //text
备注:关于
\S

匹配空白字符,在ASCII中为制表符、换行符、, 表单馈送、回车和空格;在Unicode中,也匹配 无中断空间、下一行和可变宽度空间(中间) 其他)


你能显示一些你需要从中提取的
文本吗?我正在尝试,但是x结果为空:var x=“123123M”。match(/^(\d+)(\s+)$/);控制台日志(x)<代码>\s
用于匹配空白。“123123M”没有空格。很抱歉,工程师,我不清楚:例如,如果我有123123D,我想提取123123,而带有两个正则表达式的数据更新部分也将匹配字符串,如“D123”和“1D1D1”。。。捕获两个有趣的部分更有意义:
console.log(“123123K.match”(/(\d+)([a-z]+)/gi))。您的解决方案dcoder似乎是enginer的两个regexp的并集。感谢所有。@DCoder After
/\d+[a-z]+/gi
regexp匹配
“D123”
“1D1D1”
不能在匹配的片段中。所有片段都是
“{number}{text}”类型的。