Regex 正则表达式PHP获取单词之间的内容
我一直在绞尽脑汁学习正则表达式在php中的工作原理 我试图在分号之后,但在下一个关键字:开始之前获取信息 这是我的文本,我已经设法使用正则表达式首先去除html 标题:2012宝马M5概念车位置:德国慕尼黑 参考文献:091要点:25年来 优质鞋面带来极致舒适的驾驶体验 中档:吉姆·史密斯jim@jimsemail.com.au0987541231 上面的文本实际上只是一个示例,但格式与我的文本完全相同 我需要的是: 标题=2012宝马M5概念车 地点=德国慕尼黑 参考=091 Comments=25年来,顶级中高档体验到了无与伦比的驾驶舒适性 From=吉姆·史密斯jim@jimsemail.com.au0987541231 最后的结果是5。发件人:我总是可以多写一点来提取电子邮件,但是如果有人能够帮助提取姓名和电话号码(可能不总是那么多数字),我将非常感激: 到目前为止,我成功地获得了参考号:Regex 正则表达式PHP获取单词之间的内容,regex,preg-replace,preg-match,Regex,Preg Replace,Preg Match,我一直在绞尽脑汁学习正则表达式在php中的工作原理 我试图在分号之后,但在下一个关键字:开始之前获取信息 这是我的文本,我已经设法使用正则表达式首先去除html 标题:2012宝马M5概念车位置:德国慕尼黑 参考文献:091要点:25年来 优质鞋面带来极致舒适的驾驶体验 中档:吉姆·史密斯jim@jimsemail.com.au0987541231 上面的文本实际上只是一个示例,但格式与我的文本完全相同 我需要的是: 标题=2012宝马M5概念车 地点=德国慕尼黑 参考=091 Comments
if (preg_match("/Reference:[0-9]{3}/", $decodedmessage, $matches_id))
{
echo "Reference=".preg_replace("/Reference:/","",$matches_id[0]);
}
提前谢谢
Jonny以下是一些您可以使用的代码:
preg_match_all('/(\w+):([^:]+)(?=\s)/', '{{your data}}', $arr);
输出如下所示:
Array
(
[0] => Array
(
[0] => Title:2012 BMW M5 Concept
[1] => Location:Munich - Germany
[2] => 091Comments:For 25 years now, the fascinating combination of supreme driving comfort experienced in a premium upper
[3] => midrangeFrom:Jim Smith jim@jimsemail.com.au
)
[1] => Array
(
[0] => Title
[1] => Location
[2] => 091Comments
[3] => midrangeFrom
)
[2] => Array
(
[0] => 2012 BMW M5 Concept
[1] => Munich - Germany
[2] => For 25 years now, the fascinating combination of supreme driving comfort experienced in a premium upper
[3] => Jim Smith jim@jimsemail.com.au
)
)
嗨,雅各布,谢谢你。如何输出该数组?我是否需要echo$arr[0]?我知道这听起来像是个愚蠢的问题,但对我来说这是个全新的问题;但是你是怎么把它打印下来的呢?我的在一条长长的队伍中,我只想在开始下一段比赛之前把它弄清楚一点processing@jonny请查看页面源代码。右键单击>查看源或将其包装到