正则表达式:如何匹配不带最后数字的字符串?

时间:2013-03-12 03:38:46

标签: regex preg-match

这是我的字符串:left_image_12

我想省略_12,只显示left_image。我无法弄清楚这一点。

2 个答案:

答案 0 :(得分:1)

您可以使用捕获组执行此操作:

^(.*?)_\d+$

$ 1(或\ 1,取决于您的语言)将包含最后没有数字的名称。

答案 1 :(得分:1)

试试这个:

preg_match($string, "/^([A-Za-z_]+)_\d+$/", $match);
$output = $match[1];