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