正则怎么匹配两个@之间的内容?
代言
代言 2017-02-14 11:46:37
0
4
1361

标题文字

$content = "@sdfs 任务需求@广泛大概 评估需求@士大夫 货物审核";
preg_match_all("/@([\^\\r\\n]*?)@$/i", $content.'@', $atContent); //提取内容

为什么上面的正则匹配的是这个样子的

Array ( 
     [0] => Array ( [0] => @sdfs 任务需求@广泛大概 评估需求@士大夫 货物审核@ ) 
     [1] => Array ( [0] => sdfs 任务需求@广泛大概 评估需求@士大夫 货物审核 ) 
)

我想匹配单独的,就是@一个人为一条数据类似这样的

Array ( 
   [0] =>sdfs 任务需求,
   [1] =>广泛大概 评估需求,
   [2] =>士大夫 货物审核,
);

因为要发送短信提醒,发送的信息就是@后面的内容,所以要单独提取出来


代言
代言

모든 응답(4)
全能小白-py
<?php
header("Content-type: text/html; charset=utf-8");
$content = "@sdfs 任务需求@广泛大概 评估需求@士大夫 货物审核";
preg_match_all("/[^@]+/", $content, $atContent); //提取内容
print_r($atContent[0]);
?>
Array ( [0] => sdfs 任务需求 [1] => 广泛大概 评估需求 [2] => 士大夫 货物审核 )


全能小白-py

截取一下就可以了

<?php
header("Content-type: text/html; charset=utf-8");
$content = "@sdfs 任务需求@广泛大概 评估需求@士大夫 货物审核";
preg_match_all("/[^@]+/", $content, $atContent); //提取内容
print_r($atContent);
?>
Array ( [0] => Array ( [0] => sdfs 任务需求 [1] => 广泛大概 评估需求 [2] => 士大夫 货物审核 ) )


全能小白-py
截取一下就可以了

<?php

header("Content-type: text/html; charset=utf-8");

$content = "@sdfs 任务需求@广泛大概 评估需求@士大夫 货物审核";

preg_match_all("/[^@]+/", $content, $atContent); //提取内容

print_r($atContent);

?>

Array ( [0] => Array ( [0] => sdfs 任务需求 [1] => 广泛大概 评估需求 [2] => 士大夫 货物审核 ) )


大家讲道理

你这个不需要正则, 用explode就可以了.

array_filter(explode('@', $content));


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿