1

我正在尝试编写一个与 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

非常感谢你。

4

2 回答 2

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"]
于 2012-08-15T13:16:07.820 回答
1
string.match(/\d [A-Z]\D+(?=\d)/g);

["1 This shuld be matched", "2 This shuld also be matched"]
于 2012-08-15T13:16:13.877 回答