在有人說它是this或this的重複之前。 JavaScript
沒有look behind
,所以我一直在努力。它確實有look ahead
如上所述here匹配字符但不包括那個字符和所有內容
我真正想做的是這樣的。我有: -
hey:blah,{'some':'obj','another':[4,5,0]}
我想提取一切後,但不包括第一:
。 所以我的輸出是: -
blah,{'some':'obj','another':[4,5,0]}
我試圖至今: -
(:.+) //gives :blah,{'some':'obj','another':[4,5,0]}
- 請注意,它有:
[^\w:].+ //gives ,{'some':'obj','another':[4,5,0]}
- 不是我所期望的結果。缺少blah
。
我想在純正則表達式中這樣做,並試圖避免循環或任何字符串操作的那種。
到目前爲止,我的嘗試一直無濟於事。
使用捕獲組。 –
爲什麼你使用正則表達式來處理一個不是非常有效的JS對象的字符串表示?你打算如何處理由你的正則表達式導致的甚至不太有效的JS「對象」?請記住,正則表達式本身不會做任何事情;他們只是**匹配**。他們不「提取」任何東西,他們只是**匹配**。要做任何與匹配有關的事情,甚至調用它,你都必須從事JavaScript的「欺騙」,就像調用String#match一樣簡單。只要你這樣做,爲什麼會冒犯你的敏感性,投入一個'split',或'replace',或'slice'? – 2015-06-20 06:19:21
我不知道你爲什麼會認爲可能需要循環;不是。至於「字符串操作」,正則表達式已經是「字符串操作符」,所以您仍然在操縱字符串。 – 2015-06-20 06:22:21