代码之家  ›  专栏  ›  技术社区  ›  Patrioticcow

如何将第二组与regex和php进行匹配?[已关闭]

  •  0
  • Patrioticcow  · 技术社区  · 11 年前

    我有这样的场景:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ut dapibus justo. (Aliquam et) (ornare tellus).

    我想提取 (ornare tellus) witch是使用regex和php的第二组括号。

    括号可以包含字母和数字

    有什么想法吗?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Toto    11 年前

    怎么样:

    preg_match('/^.+\(([^)]+)\)/', $string, $match);
    echo $match[1],"\n";
    
        2
  •  1
  •   anubhava    11 年前

    在没有动态查找的情况下,以下是您的操作方法:

    $s = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ut dapibus justo. (Aliquam et) (ornare tellus).';
    if (preg_match('/\([^)]*\)[^(]*\(([^)]*)\)/', $s, $arr))
       echo $arr[1]; // ornare tellus