регулярное выражение для соответствия между [и] - PullRequest
2 голосов
/ 11 октября 2010

У меня есть строка типа

[gallery GALLERYNAME] [gallery GALLERYNAME]

GALLERYNAME указывает название галереи

Как будет выглядеть регулярное выражение для соответствия этой строке?

Ответы [ 3 ]

4 голосов
/ 11 октября 2010
<?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
?>
4 голосов
/ 11 октября 2010
\[gallery ([^\]]+)\]
1 голос
/ 11 октября 2010

Для соответствия "GALLERYNAME":

^\[gallery\s([A-Z]+)\]$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...