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

时间:2012-04-07 10:27:37

标签: javascript regex

我仍然是regex的新手(我应该学习),我只需要JS regex从这样的文本中提取字符串和数字:[number][string]

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

请帮忙吗?

2 个答案:

答案 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中,也匹配   不间断空格,下一行和可变宽度空间(其中)   其他)。

http://en.wikipedia.org/wiki/Regular_expression#Examples

答案 1 :(得分:0)

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

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

如果他们不是

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