2012-08-15 40 views
1

我正在嘗試編寫一個正則表達式以便與javascript一起使用。 這個正則表達式應該能夠匹配數字+空格+大寫字母之間的所有內容。正則表達式和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

非常感謝。

回答

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"] 
+0

感謝您若昂,這工作完全 – 2012-08-15 13:31:07

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

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

可以省略方括號('[]')'爲\ D'。我認爲在數字指定符之後加'+'很有用。所以,會得到'/ \ d + [A-Z] \ D + /' – Serjio 2012-08-15 13:22:11

+0

謝謝James – 2012-08-15 13:30:38

+0

是的,謝謝,你是對的我開始寫[^ \ d]忘了刪除:) – 2012-08-15 14:28:12

相關問題