4
A
回答
10
您需要使用look-behind assertion,以便只匹配st|nd|rd|th
前匹配[0-9]
,但[0-9]
未包含在匹配中。即:
(?<=[0-9])(?:st|nd|rd|th)
我已經聯繫到Perl兼容的語法,但如果你使用POSIX,POSIX擴展,vi或者你需要查找的語法許多其他的正則表達式語法之一。
0
嘗試負回顧後:
(?<=[0-9])(?:st|nd|rd|th)
假設正則表達式的方言支持它。
3
在Perl中:
$var =~ s{\b(\d+)(?:st|nd|rd|th)\b}{$1};
在PHP:
$var = preg_replace('/\\b(\d+)(?:st|nd|rd|th)\\b/', '$1', $var);
在.NET中:
var = Regex.Replace(@"\b(\d+)(?:st|nd|rd|th)\b", "$1");
+0
謝謝,.NET的工作完美無瑕! – Zachar543 2013-06-20 21:58:14
相關問題
- 1. 正則表達式來刪除撇號
- 2. 正則表達式刪除括號
- 3. 正則表達式來移除ID號
- 4. Vim的:正則表達式來刪除除開頭的號碼
- 5. 正則表達式來刪除 「= \ R」
- 6. 正則表達式來刪除[]和
- 7. 正則表達式來刪除SRC = 「*」
- 8. 正則表達式來刪除文本
- 9. plsql正則表達式來刪除引號之間的文本
- 10. 正則表達式來之前刪除一切,包括正則表達式
- 11. Python的正則表達式刪除Word用正則表達式
- 12. 刪除。*正則表達式打破正則表達式
- 13. 用正則表達式刪除空格,逗號,冒號,分號
- 14. 正則表達式刪除除
- 15. Notepad ++正則表達式刪除樣式
- 16. CSV刪除逗號在引號用正則表達式
- 17. 正則表達式刪除一切,除了10號?
- 18. 正則表達式刪除字母,符號除外
- 19. 從公式中刪除逗號使用正則表達式
- 20. 重寫規則:正則表達式來從鏈接中刪除
- 21. 正則表達式來逃避括號
- 22. 正則表達式來檢查符號
- 23. JavaScript正則表達式排除括號
- 24. 正則表達式排除括號
- 25. Powershell的正則表達式來刪除除關鍵
- 26. Ruby正則表達式刪除空間
- 27. ANT刪除空格正則表達式
- 28. 使用正則表達式刪除HTML
- 29. 正則表達式刪除無標記
- 30. 刪除長詞正則表達式
沒有正則表達式的標準..你想從Perl中使用它, JavaScript,csharp或bash? – 2011-05-31 02:06:51
@raj你忘了Java,Python和Erlang等等 – 2011-05-31 02:08:04
@Jarrod只有語言我纔有信心回答:)。不是一個僧侶。 – 2011-05-31 02:11:42