所以我有一个字符串:"产品名称(#15)"。 现在我想从字符串中获取ID,问题是产品的ID可能会变长,因此我无法获得最后的字符。 产品名称也可能包含一些特殊字符。
如何使用正则表达式获取ID,该正则表达式应该从右侧开始查找数字?
答案 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