解析文本并使用正则表达式获取两个值

时间:2014-11-26 10:24:42

标签: javascript regex

我有一个文字:

$D('make').onChange('s',123456789,'a',10)

目标是获取值 123456789 a

请帮助创建正则表达式来解析字符串。

PS 我使用javaScript,但我认为在所有的laguages结果将是相同的。

谢谢!

2 个答案:

答案 0 :(得分:2)

通过string.split功能。

> var s = "$D('make').onChange('s',123456789,'a',10)";
undefined
> s.split(/,'?|'?,/)[2]
'a'
> s.split(/,'?|'?,/)[1]
'123456789'

答案 1 :(得分:0)

var res = str.match(/,(\d{9}),\'([a-z]{1})\'/);

console.log(res[1]);
console.log(res[2]);