从字符串正则表达式 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 个数值,无论它们是正数值坐标还是负数值坐标

正则表达式。如何从xml文档中提取值[关闭]

如何使用正则表达式从一行文本中提取数值?

如何使用正则表达式从引号之间提取包含所需字符串的组? [关闭]

从字符串中删除所有反斜杠 - php - 正则表达式 [关闭]

php正则表达式字符串中提取数字,并截取其中的6位