从字符串正则表达式 PHP 中提取数值 [关闭]
Posted
技术标签:
【中文标题】从字符串正则表达式 PHP 中提取数值 [关闭]【英文标题】:Extract Numeric Value from String Regex PHP [closed] 【发布时间】:2014-03-04 08:28:26 【问题描述】:我正在从远程 API 接收 XML 成功字符串。
字符串是这样的:
SAP: Your order (Reference ID: 725275) was accepted!
我想找到一种快速简单的单行解决方案,只需获取用于数据库存储的参考 ID 的数字部分。
数字本身可以是 6 到 20 位数字。
任何帮助将不胜感激。
【问题讨论】:
这可能与正则表达式一样微不足道。你有尝试过什么吗? 我真的希望没有人回答这个问题。 我查看了其他答案,但我对正则表达式的了解很少。我只是似乎无法掌握它。[0-9]\d
regexone.com/lesson/1
除非您尝试任何事情,否则您对正则表达式的理解将继续保持最低限度。
【参考方案1】:
试试这个...
它将仅匹配参考 id
/\b(\d6,20)\b/
查看here
【讨论】:
非常感谢。使用preg_match("/\b(\d6,20)\b/", $input_line, $output_array);
时,它返回一个包含 2 个项目的数组。对吗?
删除边界条件返回一个数组试试这个模式 /\d6,20/ $0 包含你所期望的。
如果您得到解决方案,请接受答案..
不得不采用不同的解决方案。不过感谢您的尝试。
HI @user3064914..你能解释一下 /\b 代表什么吗?请解释一下...我对 preg_match 了解不多?以上是关于从字符串正则表达式 PHP 中提取数值 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用正则表达式提取此字符串的坐标的 3 个数值,无论它们是正数值坐标还是负数值坐标
如何使用正则表达式从引号之间提取包含所需字符串的组? [关闭]