【问题标题】:Why is preg_match_all() returning empty matches array?为什么 preg_match_all() 返回空匹配数组?
【发布时间】:2014-10-02 19:24:15
【问题描述】:

正则表达式模式:/{if\s+(isRegion|isCountry)([a-z]+?)}/i

预期匹配:

{if isRegionAsia}

{if isRegionEurope}

{if isCountryChina}

这里的工作示例:http://regex101.com/r/gL4qN9/2

那么,为什么在 PHP 中 preg_match_all() 会返回一个包含 3 个空结果的数组而不是匹配项?我在这里想念什么?提前感谢您的帮助!

【问题讨论】:

  • 删除 g 修饰符并显示您的输入字符串 - 我对这个正则表达式没有任何问题
  • 你能展示与preg_match和数组相关的PHP代码吗?

标签: php regex preg-match-all


【解决方案1】:

'/{if\s+(isRegion|isCountry)([a-z]+?)}/i' 对我来说很好用。亲身体验here

【讨论】:

    【解决方案2】:

    原来它一直都在工作。

    ::slowly backs away::
    

    【讨论】:

      猜你喜欢
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      相关资源
      最近更新 更多