php - 关于使用 REGEX 在 PHP 中搜索字符串重合的建议
问题描述
我试图在一个字符串中搜索这个巧合: 1. 只要这个巧合没有空格,我只需要在字符“@”之后取数字,例如:
String = '这是一个测试@VVC345RR,文字,还有更多文字12345';
我只想从我的字符串中获取这个 -> 345。
我的例子:
$s = '\"access_token=103782364732640461|2. myemail@domain1.com ZmElnDTiZlkgXbT8e3 @DD234 4Jrw__.3600.1281891600-10000186237005';
$matches = array();
$s = preg_match('/@([0-9]+)/', $s, $matches);
print_r($matches);
这仅在我有一个 @ 和数字时才有效。谢谢!
解决方案
也许:
@\D*\K(\d+)
实现你想要的?
这将查找@
任何非数字,然后捕获数字。忽略早期的\K
比赛。
https://regex101.com/r/gNTccx/1/
我不清楚你的意思是什么has not spaces
,示例字符串中没有空格。
推荐阅读
- shell - netcat 返回命令的结果(连接发生时运行)
- git - 将 GIT 配置为 Jenkins Slave 而不是 Jenkins Master
- laravel - 如何读取模型的受保护 id 字段?
- elasticsearch - 弹性搜索 - 滚动行为
- ruby - 是否可以检查模块是否已包含在 RSpec 配置中?
- python-3.x - 将列表组合成一个网格参数
- r - 如何将 X 轴标签旋转 90 度(beanplot 包)?
- python - 将 Pytorch 4D 张量保存为图像
- go - 检查 json 是否在结构中具有除有效键之外的字段
- ios - 如何在顶部使用菜单创建分页?