我想在Javascript中使用正則表達式替換一些字符串。該場景是一個單行字符串,其中包含長逗號分隔的數字列表,其中可能有重複。Javascript正則表達式不捕獲前綴
一個例子字符串是:272,2725,2726,272,2727,297,272
(端部可以或不可以在逗號結束)
在本例中,我試圖整個號碼272的每次出現(3個匹配預期) 的匹配我試圖使用的示例正則表達式是:(?:^|,)272(?=$|,)
我遇到的問題是第二個和第三個匹配包括前導逗號,我不想要。我很困惑,因爲我認爲(?:^|,)
會匹配,但不會捕獲。有人能爲我闡明這一點嗎?有趣的是,結果中排除了後面的逗號,這正是我想要的。
如果我使用的是C#,前綴匹配的語法就是我想要的:(?<=^|,)
但是,它似乎在JavaScript中不受支持。
最後,我知道我可以解決它使用字符串拆分,數組操作和重新加入,但我想學習。
你說得對,JavaScript不支持逆序。 – 2011-05-04 15:19:06