正则表达式从电子邮件主题中提取ID

时间:2018-11-28 14:16:52

标签: php regex string preg-match

我需要从以下PHP电子邮件主题中提取ID。

主题:

  

新旅游订阅[ALKJ-102] [ID:12345]

最终结果应为 12345

2 个答案:

答案 0 :(得分:2)

使用与/(?<=\[ID:)\d+/字符串后的数字匹配的[ID:模式。

$subject = "New tour subscription [ALKJ-102] [ID:12345]";
preg_match("/(?<=\[ID:)\d+/", $subject, $mat);
echo $mat[0];

demo中查看结果

答案 1 :(得分:1)

您可以使用此页面来解决它。

我的解决方法是:

([\w]*([:])(?<Value>[\w]*))

我为您创建了此文档示例。

在此示例中,您可以直接获取名为“值”的组并在代码中使用。

$test="[ALKJ-102] [ID:12345]";

preg_match('/([\w]*([:])(?<Value>[\w]*))/',$test,$matches);

var_dump($matches['Value']);

http://rubular.com/r/uvHvHjZR8R