我需要一点关于正则表达式的帮助。
我有一些以短划线结尾的字符串和一个以字符串结尾的数字。
示例:
asddasasdasddasadsdsa-1 asdasdasdasd-11 asasdasdasdasd-234
我想删除(破折号)(数字到字符串的末尾)所以我需要匹配它们并用“”替换它们。
我想删除仅按数字跟随字符串结尾的最后一个短划线。
示例:
asdasd-1-1必须为asdasd-1(最后短划线并删除号码)
asdasd-1-1a不得更改(没有“(短划线)(仅限数字到字符串末尾)”所以没有任何变化)
谢谢!
答案 0 :(得分:7)
尝试:
$str = preg_replace('/-\d+$/', '', $str);