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

要在[和]之间匹配的正则表达式

  •  2
  • dotty  · 技术社区  · 14 年前

    我有一根绳子

    [gallery GALLERYNAME] [gallery GALLERYNAME]
    

    GalleryName表示画廊的名称

    正则表达式与此字符串匹配时的外观如何?

    3 回复  |  直到 6 年前
        1
  •  4
  •   Salman Arshad    14 年前
    <?php
        preg_match( "@\[gallery ([^\]]+)\]@", "foo [gallery GALLERYNAME] bar", $match );
        var_dump( $match );
        // $match[ 1 ] should contain "GALLERYNAME"
    ?>
    

    <?php
        preg_match_all( "@\[gallery ([^\]]+)\]@m", "
            foo [gallery GALLERYNAME1] bar
            foo [gallery GALLERYNAME2] bar
            foo [gallery GALLERYNAME3] bar
            ", $match );
        var_dump( $match );
        // $match[ 1 ] should contain an array containing the desired matches
    ?>
    
        2
  •  4
  •   reko_t    14 年前
    \[gallery ([^\]]+)\]
    
        3
  •  1
  •   Spilarix    14 年前

    ^\[gallery\s([A-Z]+)\]$