dqb78642 2019-03-14 07:08
浏览 134

无法理解preg_match_all()[重复]

This question already has an answer here:

This question already has a duplicate question (Duplicate question)
I'm not able to create a comment there, so i'm creating a new one.

The solution provided is very explanatory, but I am still not able to get a clear view of preg_match_all() .

I tried the following code

preg_match_all("/#+([a-zA-Z0-9_]+)/i","#test this is #php test",$matches);

var_dump($matches)

The result is

array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "#test"
    [1]=>
    string(4) "#php"
  }
  [1]=>
  array(2) {
    [0]=>
    string(4) "test"
    [1]=>
    string(3) "php"
  }
}

My understanding is that the regex will only select the string starting with '#' as per my code.

But in the result, the array contains the string with '#' and without '#'.

Please help me figure this out. What am I missing.

</div>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 请分析一下这个电路设计的优点🙏
    • ¥15 求视频摘要youtube和ovp数据集
    • ¥15 怎么改成输入一个要删除的数后现实剩余的数再输入一个删除的数再现实剩余的数用yes表示继续no结束程序
    • ¥15 在启动roslaunch时出现如下问题
    • ¥15 汇编语言实现加减法计算器的功能
    • ¥20 关于多单片机模块化的一些问题
    • ¥30 seata使用出现报错,其他服务找不到seata
    • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
    • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
    • ¥15 Google speech command 数据集获取