【问题标题】:PHP find 28-character hex regex in stringPHP 在字符串中查找 28 个字符的十六进制正则表达式
【发布时间】:2015-07-10 20:46:29
【问题描述】:

在很长的一行中,我需要找到一个匹配这样的正则表达式:

01 02 03 04 05 06 07 08 09 10 11 12 13 14

现在,该字符串总是由十六进制字符组成,所以它也可以是这样的:

ab ba 1a 2f 3c 2a 1d 35 32 12 34 78 90 11

唯一的共同点是它们都是 14 对或 28 个字符的十六进制值

用 PHP 怎么做?

尝试了几种组合,例如:

preg_match('/[a-f0-9]{2}/i', $data, $matches);

但没有一个涵盖所有可能性。

提前致谢。

【问题讨论】:

  • 尝试了一些向我们展示你的尝试!
  • ^ 把这个放到你的问题里,有一个编辑按钮
  • 谢谢你的提示,做到了。

标签: php regex hex preg-match


【解决方案1】:

这是一个正则表达式模式,应该符合您的需要

(([a-f0-9]{2} ){27}|([a-f0-9]{2} ){13})[a-f0-9]{2}

Example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2014-12-11
    • 2012-12-06
    • 2016-12-30
    相关资源
    最近更新 更多