2015-10-27 150 views
0

我想要替換一個url內的子字符串,我認爲簡單的似乎沒有工作。字符串的url不總是相同的,但會有我希望替換的子串的開始,並始終以相同的字符結束。正則表達式替換匹配替換&符號

字符串的一個例子:

http://www.xxxxx.com/limit=200&since=1443358621&results=true&token=1046xxxxxxx&until=1443418200 

我想只是一個 '&',以取代 '&以來= 1443358621 &'。 unix時間戳在不同的url上有所不同。我試過如下:

\&since=[^"]+& 

但是這一切都需要關閉,直到像第三或第四「&」。我如何確保它只能到達第一個'&'?

+0

我不知道您所執行的環境中,該更換,但應符合:'&以來= [[:數字:]] +' –

回答

1

您可以使用此正則表達式搜索:

&since=[^&]+ 

&since=\d+ 

,並通過一個空字符串替換它。

RegEx Demo

+1

哇,這是快速,準確。謝謝你,先生 – vbNewbie

+0

很高興知道它已經解決了,[你可以點擊答案左上角的勾號**標記答案](http://meta.stackexchange.com/a/5235/160242) – anubhava