我需要用「x_y_z word1 word2」替換「x y z word1 word2」
單個字符的數量可能會有所不同。正則表達式.Net替換單個字符後跟字符串開頭的空格
2
A
回答
5
您可以通過濫用lookahed實現這一目標:
Regex.Replace(str, @"(?<=^\w?(\s\w)*)\s(?=\w\s)", "_");
找到處於的空間和單個字母序列後的空間,和之前另一個這樣的信。請注意,這不適用於所有正則表達式,但.net可以很好地處理它。
另一種選擇是使用MatchEvaluator:
Regex.Replace(str, @"^(\w)+",
match => match.Value.TrimEnd().Replace(' ', '_') + " ");
在這個版本的正則表達式是容易的,但我們做了一些後處理 - 功能刪除最後空間,並取代所有其他空間用下劃線。
5
Regex.Replace(yourstring, "^x y z ", "x_y_z ")
當然會這樣做。你想要概括的多少取決於你想要替換的「符號後跟空格」究竟是什麼(假定你不想在你的示例字符串中替換word1
以後);例如,如果你想更換正好是三單字符識別(後跟空格)在字符串的開始,正確的概括是:
Regex.Replace(yourstring, "^([a-z]) ([a-z]) ([a-z]) ", "$1_$2_$3 ")
,但如果你想更換標識的不同數量是不同的或不同長度的標識符等。告訴我們您想要替換的內容(以及您想要停止替換的位置),我們可以在我們的建議中更具體。
相關問題
- 1. 正則表達式字符串後跟一個數字php字符串替換
- 2. 正則表達式替換字符串只有空間字符
- 3. 正則表達式替換字符串開始多 - 字符
- 4. 正則表達式替換字符串中的空格
- 5. 字符串替換正則表達式
- 6. 替換字符串正則表達式
- 7. 正則表達式替換字符串
- 8. 正則表達式替換字符串
- 9. 正則表達式替換字符串
- 10. 正則表達式替換字符串
- 11. 正則表達式替換字符串
- 12. 字符串正則表達式替換
- 13. 正則表達式替換字符串
- 14. 字符串替換,正則表達式
- 15. 正則表達式:替換字符串
- 16. 正則表達式替換字符串
- 17. 字符串替換正則表達式
- 18. 正則表達式替換字符串
- 19. 正則表達式替換字符串
- 20. 正則表達式字符串替換。
- 21. 正則表達式字符串替換
- 22. 正則表達式替換字符串
- 23. Java正則表達式:匹配一個字符後跟空格?
- 24. 匹配字符串開頭的首字母后跟一個有效的字母字符串 - 正則表達式
- 25. 在一個字符串替換字符與正則表達式
- 26. 字符串使用正則表達式替換正則表達式字符類
- 27. PHP正則表達式 - 後置字符串到以「#」字符開頭的單詞
- 28. JavaScript正則表達式替換字符串中以#開頭的單詞
- 29. 正則表達式查找字符串後跟字符
- 30. 正則表達式替換字符串之間的字符
是由x y z我的意思是一個單個字符序列,但這些字符的數量是可變的。 – MicMit 2010-03-25 04:21:17