正则表达式和javascript:匹配数字后跟空格和大写字母之间的所有内容

时间:2012-08-15 13:10:54

标签: javascript regex

我正在尝试编写一个与javascript一起使用的正则表达式。 这个正则表达式应该能够匹配数字+空格+大写字母之间的所有内容。

以下是一个例子:

var string = testtesttesttesttest1 This shuld be matched2 This shuld also be matched3 fdsfsfsd

从这个字符串中,我想得到

[0] = 1 This shuld be matched 
[1] = 2 This shuld also be matched 

我试过这个正则表达式:

(?<=\d)(.*)(?=[A-Z])

但我找不到我需要的那个。以下是示例http://regexr.com?31reo

非常感谢。

2 个答案:

答案 0 :(得分:1)

var s = "testtesttesttesttest1 This shuld be matched2 This shuld also be matched3 fdsfsfsd";
var result = s.match(/\d [A-Z][^\d]+/g);
// ["1 This shuld be matched", "2 This shuld also be matched"]

答案 1 :(得分:1)

string.match(/\d [A-Z]\D+(?=\d)/g);

["1 This shuld be matched", "2 This shuld also be matched"]