我知道这个正则表达式将匹配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);
,这也无效。
答案 0 :(得分:4)
相当明显,它是^_\d{7}$
。
请注意,这将匹配一个字符串,该字符串仅包含 下划线后跟七位数字。如果要在字符串中的任何位置允许该模式,则只能使用_\d{7}
。
Regex Pal是快速试用正则表达式的好工具。
根据OP的评论进行编辑:要从PHP中的字符串末尾删除此模式,请使用:preg_replace('/(.+?)_\d{7}$/', '$1', $in);