我正在尝试编写一个与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
非常感谢。
答案 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"]