-3
var patt1 =/[a-zA-Z\s]+:[a-zA-Z0-9\S]*/g;
這將提取模式<string>:<someString>
的<someString>
是我希望提取我知道的slice()
方法可以用來做到這一點,但我不完全確定如何做到這一點。 任何幫助,將不勝感激我想知道的方式來提取特定子從Jquery..here一個正則表達式是我的代碼
var patt1 =/[a-zA-Z\s]+:[a-zA-Z0-9\S]*/g;
這將提取模式<string>:<someString>
的<someString>
是我希望提取我知道的slice()
方法可以用來做到這一點,但我不完全確定如何做到這一點。 任何幫助,將不勝感激我想知道的方式來提取特定子從Jquery..here一個正則表達式是我的代碼
只是說明你的正則表達式:\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/>";
}
我是新來的這一點,所以可能我有一個這樣的例子作爲參考,請多關照 – user2971663
請注意我的筆記,我認爲你需要重新考慮正則表達式模式。沒有更多細節,我無法幫助您進行正則表達式模式調整。現在,你可以使用'/ [a-z \ s] +:(\ S *)/ gi'(它會匹配相同的文本)。 –
好的,我會試試。我確實有一種感覺,我的正則表達式不正確,謝謝指出它。 – user2971663