使用正则表达式检测并删除附加到字符串的数字

时间:2011-11-28 21:47:11

标签: php regex

我通过json接收单词的定义。有时我收到这样的东西:

  

inclusa1。

(数字也可以是2,3等等)。如何自动检测(和删除)附加到单词的数字字符?

例如:这是可以接受的:

  

住在一栋房子里的人。

例如:这是不可接受的:

  

people1。

3 个答案:

答案 0 :(得分:2)

preg_replace('/(?<=[a-zA-Z])[0-9]/', '', $string);

这只删除以alpha开头的任何数字字符。

答案 1 :(得分:1)

假设一个单词只是由字母组成,这应该有效:

preg_replace('/([a-zA-Z])[0-9]+/', '$1', $string)

答案 2 :(得分:1)

preg_replace('/(\b[A-Z]+)([0-9]+)/i', '$1', $string);