2016-02-15 42 views

回答

2

只是說明你的正則表達式\S任何非空白字符,包括a-zA-Z0-9相匹配。請檢查[a-zA-Z0-9\S]角色等級的要求。現在,您可以用\S替換它。現在,您可以使用/[a-z\s]+:(\S*)/gi(它將匹配相同的文本)。

現在,使用正則表達式作爲一個例子,這裏是你如何利用該捕捉機制:

/[a-zA-Z\s]+:([a-zA-Z0-9\S]*)/g 
      ^   ^

RegExp#exec()使用它在一個循環中,訪問組1倍的值。

var re = /[a-zA-Z\s]+:([a-zA-Z0-9\S]*)/g; 
 
var str = 'Some:Word Another:Word2'; 
 

 
document.body.innerHTML += "Results:<br/>"; 
 
while ((m = re.exec(str)) !== null) { 
 
    document.body.innerHTML += m[1] + "<br/>"; 
 
}

+0

我是新來的這一點,所以可能我有一個這樣的例子作爲參考,請多關照 – user2971663

+0

請注意我的筆記,我認爲你需要重新考慮正則表達式模式。沒有更多細節,我無法幫助您進行正則表達式模式調整。現在,你可以使用'/ [a-z \ s] +:(\ S *)/ gi'(它會匹配相同的文本)。 –

+0

好的,我會試試。我確實有一種感覺,我的正則表達式不正確,謝謝指出它。 – user2971663

相關問題