我仍然是regex的新手(我应该学习),我只需要JS regex从这样的文本中提取字符串和数字:[number][string]
。
( /^(\d+).(\s+)/?)
请帮忙吗?
答案 0 :(得分:2)
我认为您正在寻找'/\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
P.S。:关于\s
:
匹配一个空格字符,在ASCII中是制表符,换行符, 进料,回车和空间;在Unicode中,也匹配 不间断空格,下一行和可变宽度空间(其中) 其他)。
答案 1 :(得分:0)
如果方括号也在行中,请执行以下操作:
/^\[(\d+)\]\[(\s+)\]$/
如果他们不是
/^(\d+)(\s+)$/