我的字符串形式为:
<somedomain>/index.php?attachments/24322
我需要查找结尾号码,在&#39; /&#39;之后可以有任何数字位数。在这个例子中,这是24322。此外,该号码将始终具有&#39;附件/&#39;在它之前。也就是说,网址必须采用&#39;附件/&#39;
的格式有人可以帮我写正则表达式吗?
我仍然是Regex的初学者。我在我的php代码中使用了preg_match_all。
提前感谢您阅读此问题和时间。
答案 0 :(得分:0)
https://regex101.com/r/iPy6av/1
$re = '/(\d+)$/';
$str = '<somedomain>/index.php?attachments`enter code here`/24322';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
现在循环遍历匹配数组,您将得到数字。
答案 1 :(得分:0)
如果字符串始终以attachments/[digits]
结尾,您可以使用:
那就匹配
attachments # Match attachments \K # Reset the starting point of the reported match \d+ # Match one or more digits $ # End of the string