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. 正則表達式來刪除[]和
- 4. 正則表達式來刪除 「= \ R」
- 5. 正則表達式來刪除SRC = 「*」
- 6. 正則表達式來刪除文本
- 7. 刪除。*正則表達式打破正則表達式
- 8. Python的正則表達式刪除Word用正則表達式
- 9. 用正則表達式刪除空格,逗號,冒號,分號
- 10. 正則表達式刪除除
- 11. CSV刪除逗號在引號用正則表達式
- 12. 正則表達式刪除一切,除了10號?
- 13. 從公式中刪除逗號使用正則表達式
- 14. 重寫規則:正則表達式來從鏈接中刪除
- 15. 正則表達式排除括號
- 16. JavaScript正則表達式排除括號
- 17. 正則表達式來檢查符號
- 18. 正則表達式來逃避括號
- 19. Powershell的正則表達式來刪除除關鍵
- 20. powershell正則表達式刪除數字
- 21. 刪除正則表達式匹配
- 22. 正則表達式刪除空格
- 23. 刪除後綴的正則表達式
- 24. 正則表達式刪除連字符
- 25. 刪除在正則表達式
- 26. php正則表達式刪除HTML
- 27. 正則表達式刪除鏈接
- 28. 正則表達式:刪除白字
- 29. C#正則表達式刪除行
- 30. Ruby正則表達式刪除空間
沒有正則表達式的標準..你想從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