正则表达式 - 从字符串中查找最后一位数字

时间:2018-02-20 16:40:40

标签: regex

我的字符串形式为:

 <somedomain>/index.php?attachments/24322

我需要查找结尾号码,在&#39; /&#39;之后可以有任何数字位数。在这个例子中,这是24322。此外,该号码将始终具有&#39;附件/&#39;在它之前。也就是说,网址必须采用&#39;附件/&#39;

的格式

有人可以帮我写正则表达式吗?

我仍然是Regex的初学者。我在我的php代码中使用了preg_match_all。

提前感谢您阅读此问题和时间。

2 个答案:

答案 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/\K\d+$

那就匹配

attachments # Match attachments
\K          # Reset the starting point of the reported match
\d+         # Match one or more digits
$           # End of the string

Php output test