php - 字母后的正则表达式数字

标签 php regex

我有这个正则表达式:

/\d+(?!\d| |[a-zA-Z])/gm

和这个字符串:

,98dépo 58 cou54lis 
GU966,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000
1600.00,1841.00,1882.80,1898.50,1914.30,1930.00,1945.80,1993.40,2009.20,2028.50,2044.30,2061.50,2095.30,2111.1

我不想匹配“,98dépo 58 cou54lis GU966”中的任何数字,但所有其他数字都可以。

我该怎么做?
谢谢

最佳答案

使用合理的解决方案:

$numbers = array_filter(explode(",", str_replace(["\r\n","\n","\r"],",", $string)), 'is_numeric');

演示:http://sandbox.onlinephpfunctions.com/code/958360336537ba5c4c99cba7e18419738045f407

关于php - 字母后的正则表达式数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439830/

相关文章:

javascript - 将时隙从 API 转换为选定的时区

php - jQuery 自动完成功能无法连接到 mySQL 数据库

regex - 字符出现在字符串中的任何位置?

regex - 高级 Lua 模式匹配

php - cec-client trough php 不返回任何内容

php - 从 Symfony 中的存储库内部记录

php - iOS 到 php 服务器文件上传 - 我应该允许什么文件大小的图像?

java - 如何从扫描仪返回有效输入?

javascript - 带空格的正则表达式与 minify javascript 不兼容

ruby - 正则表达式去除除 span 标签之外的所有 html 标签