結尾我想替換以&開頭並以&結尾的一個網址中的單詞,但保留一個&。 例如:url?&name=test&id=2
輸出應該與&newname=againtest i.e url?&newname=againtest&id=2
取代&name=test
使用JS正則表達式來查找以「&」開頭的詞,並且以&
0
A
回答
0
請幫我你需要$1NEWSTRING$3
見測試here更換^([^&]*)(&[^&]+)(&.*)$
。
0
試試下面的正則表達式:
^\w+\?(&\w+=\w+).*
說明:線
^
開始
\w+
首先之前字?
\?
Escape? char,因爲它在正則表達式中有特殊的含義。我們需要文字?炭這裏
(&\w+=\w+)
集團的鍵值對的,你想符號後,以取代「&字符」
.*
任何字符後
您可以替換,我們有要替換的值黨團。
3
一個更簡潔的方法是替換被&
包圍的部分,而不是用它替換&
。環視斷言在這裏幫助:
更換
(?<=&)name=test(?=&)
與
newname=againtest
這可以變得更強健,以及:
(?<=[&?])name=test(?=&|$)
在下面的例子甚至匹配:
url?name=test
url?name=test&foo=bar
url?foo=bar&name=test
個
0
var url = 'url?&name=test&id=2';
var regex = /(.*\?&)name=([^&]*)(&.*)/;
var replacementPattern = '$1newname=again$2$3';
var newUrl = url.replace(regex, replacementPattern);
console.log(newUrl);
上述輸出:
url?&newname=againtest&id=2
要了解詳情,請參閱JavaScript regular expressions和String.replace。
相關問題
- 1. 正則表達式來查找以冒號開頭的單詞
- 2. 查找嚴格以$開頭的單詞,正則表達式C#
- 3. PHP正則表達式來查找以_開頭的圖像
- 4. 正則表達式匹配不以......開頭的字符串,並且不以
- 5. Javascript的正則表達式,以找到不以「我的:」開頭的單詞
- 6. 正則表達式,以查找以空格開頭並以空格結尾的所有單詞
- 7. 不以點開頭的單詞的正則表達式
- 8. 以大寫字母開頭的單詞的正則表達式
- 9. 正則表達式以@符號開頭
- 10. 正則表達式以拉字開頭@
- 11. 正則表達式來查找開始的行以/ *
- 12. C#正則表達式獲取以?開頭的單詞嗎?
- 13. 正則表達式匹配以「$」開頭的單詞
- 14. 正則表達式以「http並以/結尾」開頭?
- 15. 查找以字符串開頭的所有併發的正則表達式(PHP)
- 16. PHP:正則表達式來查找以雙斜槓開頭的註釋//
- 17. 正則表達式的字符串以X開頭並且包含Y
- 18. 正則表達式尋找字符串以%開頭並以.DESCR結尾
- 19. 正則表達式找到一個子字符串開頭,以特定的詞
- 20. 正則表達式尋找以@ php開頭的用戶名
- 21. 正則表達式匹配任何以pre開頭並以al開頭的單詞
- 22. 查找單詞的正則表達式
- 23. 正則表達式 - 表達式必須以「*」開頭。
- 24. 查找以單詞開頭的字符串,以正則表達式的同一行中的另一個結尾
- 25. 如何使用正則表達式來查找以三個字符前綴開頭的單詞
- 26. 正則表達式,必須以字母開頭,並與蟒蛇
- 27. Python正則表達式查找單詞與其他詞分開
- 28. 正則表達式:查找以「@」開頭的字符串,但不是「@@」
- 29. 以@開頭且包含選項卡的計數行的正則表達式
- 30. 這是以符號開頭的文本的正則表達式,並以符號「?
你可能根本不應該使用正則表達式。 – Ashe