1
A
回答
5
在Perl:
my $work_url = $original_url;
$work_url =~ s/\+/-/g;
$url = '/blog/' . do { $work_url =~ m/\bstr=([\w\-]+)\b/; $1} . '/';
作品給出的例子。
啓發Ragepotato:
$new_url = '/blog/'
. sub { local $_ = shift; tr/+/-/; m/\bstr=([\w\-]+)\b/; $1 }->($orig_url)
. '/';
而一個嚴格的,貪心不足的正則表達式Ragepotatos後,未經測試:
Regex.Match(input.Replace("+", "-"),@"\bstr=(.*?)&").Groups[1].Value
2
C#.NET
string input = "abc.aspx?str=blue+lagoon&id=1234";
string output = "/blogs/" + Regex.Match(input.Replace("+", "-"),@"str=(.*)&").Groups[1].Value + "/";
+1
很好地完成。在str上需要一個單詞邊界,而非貪婪的捕獲(。*?)你不覺得嗎? – zen 2009-12-10 00:00:15
+0
確實很好 – Ragepotato 2009-12-10 17:58:29
相關問題
- 1. PHP正則表達式(或函數)轉換成字符串
- 2. PHP正則表達式轉換成字符串,然後數
- 3. 正則表達式爲正則表達式的字符串<somestring>路徑
- 4. 將路徑轉換爲URL的正則表達式
- 5. JavaScript的正則表達式轉換成字符串對象
- 6. 正則表達式java的URL參數字符串
- 7. 如何將字符串轉換成正則表達式在JavaScript
- 8. 簡單字符串的JAX-RS/Jersey路徑參數正則表達式
- 9. 正則表達式目錄路徑轉換成PHP
- 10. 在url中使用正則表達式找到路徑參數
- 11. 如何字符串轉換爲正則表達式表達
- 12. 轉義正則表達式字符串?
- 13. 字符串替換正則表達式
- 14. 替換字符串正則表達式
- 15. 正則表達式替換字符串
- 16. 正則表達式替換字符串
- 17. 正則表達式替換字符串
- 18. 正則表達式替換字符串
- 19. 正則表達式替換字符串
- 20. 字符串正則表達式替換
- 21. 正則表達式替換字符串
- 22. 字符串替換,正則表達式
- 23. 正則表達式:替換字符串
- 24. 正則表達式替換字符串
- 25. 字符串替換正則表達式
- 26. 正則表達式替換字符串
- 27. 正則表達式替換字符串
- 28. 正則表達式字符串替換。
- 29. 正則表達式字符串替換
- 30. 正則表達式替換字符串
用什麼語言?這對我來說似乎是不適合的正則表達式,請給我更多信息。 – 2009-12-09 23:25:35
如果確實是一個URL,那麼'abc.aspx?id = 1234&str = blue + lagoon'是一個合法的等價物,應該被考慮。 – 2009-12-09 23:25:59
此外,正如措辭,它不清楚爲什麼在這裏需要正則表達式 - 聽起來像一個簡單的搜索和替換。 – 2009-12-09 23:27:11