首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Preg (regex)从字符串中提取最后一个值?不像我想的那么简单

问PHP Preg (regex)从字符串中提取最后一个值?不像我想的那么简单
EN

Stack Overflow用户
提问于 2010-07-01 11:49:14
回答 2查看 416关注 0票数 0

我尝试使用PHP preg来提取下面字符串末尾的整数,在本例中它是"4",但可以是"INBOX/“之后的任何数字,而且"testtester1010@mydomain.com”是一个变量,所以它可以是任何地址

我从中提取的字符串:

/m/testtester1010@mydomain.com/folder/INBOX/4

/STRING

我一直在这个问题上徘徊,我想我并不是真的理解如何做到这一点,并且我在搜索中找到的正则表达式示例似乎没有解决这样的问题,我将非常感谢任何帮助。

ps。如果任何人知道一个好的正则表达式软件来构建这样的查询(用于提取),我会很感激让我知道,因为我最近花了无数个小时使用正则表达式,但仍然没有找到一个似乎对此有帮助的软件。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-01 14:14:30

为什么不简单地匹配\d+$ -这将匹配任何尾随数字。

代码语言:javascript
复制
if (preg_match('/\d+$/', $subject, $match)) {
    $result = $match[0];
} else {
    $result = "";
}

如果你想匹配最后一个斜杠后面的任何东西(即使它不是一个数字),只需使用[^/]+$:

代码语言:javascript
复制
preg_match('#[^/]+$#', $subject, $match)
票数 1
EN

Stack Overflow用户

发布于 2010-07-01 11:50:53

使用:

代码语言:javascript
复制
#/([^/]*)$#

preg_match('#/([^/]*)$#', $str, $matches);

我们首先检查斜杠。则捕获组是零个或多个非斜杠字符。然后是字符串的末尾。$matches[1]保存结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3154971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档