首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php regexp如何将子字符串捕获为变量

php regexp如何将子字符串捕获为变量
EN

Stack Overflow用户
提问于 2015-12-18 06:18:48
回答 2查看 35关注 0票数 0

在php中,如果我捕获一个字符串

$string = 'gardens, countryside @teddy135'

如何将@username从该字符串捕获到php用户名中的一个新变量,以@开头并在空格或字符串结尾处终止?

所以我最终会

$string = 'gardens, countryside' $username ='@teddy135'

EN

Stack Overflow用户

回答已采纳

发布于 2015-12-18 06:22:25

使用下列正则表达式

代码语言:javascript
运行
复制
\s@(\w+)\b

Regex101 Demo

  1. \s:匹配一个空间
  2. @:匹配@字面意思
  3. (\w+):匹配一个或多个字母数字字符(包括_ ),并将其放在第一个捕获组中
  4. \b:字界

代码:

代码语言:javascript
运行
复制
$re = "/\\s@(\\w+)\\b/"; 
$str = "gardens, countryside @teddy135 @tushar and @abc"; 

preg_match_all($re, $str, $matches);
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34349567

复制
相关文章

相似问题

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