我尝试使用PHP preg来提取下面字符串末尾的整数,在本例中它是"4",但可以是"INBOX/“之后的任何数字,而且"testtester1010@mydomain.com”是一个变量,所以它可以是任何地址
我从中提取的字符串:
/m/testtester1010@mydomain.com/folder/INBOX/4
/STRING
我一直在这个问题上徘徊,我想我并不是真的理解如何做到这一点,并且我在搜索中找到的正则表达式示例似乎没有解决这样的问题,我将非常感谢任何帮助。
ps。如果任何人知道一个好的正则表达式软件来构建这样的查询(用于提取),我会很感激让我知道,因为我最近花了无数个小时使用正则表达式,但仍然没有找到一个似乎对此有帮助的软件。谢谢
发布于 2010-07-01 14:14:30
为什么不简单地匹配\d+$ -这将匹配任何尾随数字。
if (preg_match('/\d+$/', $subject, $match)) {
$result = $match[0];
} else {
$result = "";
}如果你想匹配最后一个斜杠后面的任何东西(即使它不是一个数字),只需使用[^/]+$:
preg_match('#[^/]+$#', $subject, $match)发布于 2010-07-01 11:50:53
使用:
#/([^/]*)$#
preg_match('#/([^/]*)$#', $str, $matches);我们首先检查斜杠。则捕获组是零个或多个非斜杠字符。然后是字符串的末尾。$matches[1]保存结果。
https://stackoverflow.com/questions/3154971
复制相似问题