正则表达式:从电子邮件主题中选择仅数字ID

时间:2018-09-13 13:06:13

标签: php regex

我希望从电子邮件主题行中获取一个ID号,并且几乎具有正确的表达式,但是它仅在ID位于行首时才有效。

正则表达式必须匹配:

  • 仅数字
  • 6个字符
  • 从4开始

目前我有:

DateTimeOffset.UtcNow

示例主题行:

这有效:“ 406677-您的参考”

这不是:“您的参考406677”

我需要更改什么以从ID在主题行中出现的任何位置选择ID?

谢谢

1 个答案:

答案 0 :(得分:1)

您只需要删除carret(^),这意味着行的开头

/\b(4[0-9]{5})\b/

要只匹配6位数字的“单词”,您还必须添加\b,这意味着单词边界

请参阅https://www.phpliveregex.com/p/pfE