搜索

首页  >  问答  >  正文

正则表达式匹配引号中间的内容怎么写?

字符串:123“abc”456

匹配结果:abc

代言代言2946 天前836

全部回复(1)我来回复

  • 大家讲道理

    大家讲道理2016-11-07 15:01:37

    利用先行和后发断言规则: (?<=").*?(?=")

    最近总结了一篇关于正则表达式的博文,题主不妨一读:《正则表达式基础》。


    测试代码如下:


    $subject = '123"abc"456'; $pattern = '/(?<=").*?(?=")/'; preg_match($pattern, $subject, $result); var_dump($result);


    回复
    0
  • 取消回复