PHP正则表达式获取最后一个字符直到匹配

时间:2015-11-18 11:25:35

标签: php regex

所以我有一个字符串:"产品名称(#15)"。 现在我想从字符串中获取ID,问题是产品的ID可能会变长,因此我无法获得最后的字符。 产品名称也可能包含一些特殊字符。

如何使用正则表达式获取ID,该正则表达式应该从右侧开始查找数字?

2 个答案:

答案 0 :(得分:0)

pattern = '/.*\(\#(\d+)\)/';
preg_match($pattern, $str, $matches);
print_r($matches);

答案 1 :(得分:0)

你可以试试这个 -

$str =  "Product name (#15)";

preg_match('/\d+/', $str, $m); // Assuming only the id part will be in digits
echo $m[0]; // 15