删除下划线后跟一个字符串中的7个数字?

时间:2013-11-20 22:23:38

标签: php regex

我知道这个正则表达式将匹配1个大写字符和7个后续数字。

^[A-Z]\d{7}$

如何使用PHP删除1个下划线,后跟字符串末尾的7位数?

我已经尝试了$str = preg_replace('_\d{7}', '$1$2', $html);,这给了我错误No ending delimiter '_' found.我将其更改为$str = preg_replace('_\d{7}_', '$1$2', $html);,这也无效。

1 个答案:

答案 0 :(得分:4)

相当明显,它是^_\d{7}$

请注意,这将匹配一个字符串,该字符串仅包含 下划线后跟七位数字。如果要在字符串中的任何位置允许该模式,则只能使用_\d{7}

Regex Pal是快速试用正则表达式的好工具。

根据OP的评论进行编辑:要从PHP中的字符串末尾删除此模式,请使用:preg_replace('/(.+?)_\d{7}$/', '$1', $in);