正则表达式匹配(任何)(破折号)(数字)然后替换

时间:2011-05-10 15:11:32

标签: php regex

我需要一点关于正则表达式的帮助。

我有一些以短划线结尾的字符串和一个以字符串结尾的数字。

示例:

asddasasdasddasadsdsa-1
asdasdasdasd-11
asasdasdasdasd-234

我想删除(破折号)(数字到字符串的末尾)所以我需要匹配它们并用“”替换它们。

我想删除仅按数字跟随字符串结尾的最后一个短划线。

示例:

asdasd-1-1必须为asdasd-1(最后短划线并删除号码)

asdasd-1-1a不得更改(没有“(短划线)(仅限数字到字符串末尾)”所以没有任何变化)

谢谢!

1 个答案:

答案 0 :(得分:7)

尝试:

$str = preg_replace('/-\d+$/', '', $str);