我需要从以下PHP电子邮件主题中提取ID。
主题:
新旅游订阅[ALKJ-102] [ID:12345]
最终结果应为 12345
答案 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']);