Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式PHP获取单词之间的内容_Regex_Preg Replace_Preg Match - Fatal编程技术网

Regex 正则表达式PHP获取单词之间的内容

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

我一直在绞尽脑汁学习正则表达式在php中的工作原理

我试图在分号之后,但在下一个关键字:开始之前获取信息

这是我的文本,我已经设法使用正则表达式首先去除html

标题:2012宝马M5概念车位置:德国慕尼黑 参考文献:091要点:25年来 优质鞋面带来极致舒适的驾驶体验 中档:吉姆·史密斯jim@jimsemail.com.au0987541231

上面的文本实际上只是一个示例,但格式与我的文本完全相同

我需要的是:

标题=2012宝马M5概念车

地点=德国慕尼黑

参考=091

Comments=25年来,顶级中高档体验到了无与伦比的驾驶舒适性

From=吉姆·史密斯jim@jimsemail.com.au0987541231

最后的结果是5。发件人:我总是可以多写一点来提取电子邮件,但是如果有人能够帮助提取姓名和电话号码(可能不总是那么多数字),我将非常感激:

到目前为止,我成功地获得了参考号:

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请查看页面源代码。右键单击>查看源或将其包装到