0

現在、私は#([A-Z]+)\>*(.*)#正規表現を持っています。これがどのように機能するかです:

URL>{B>{A>a}}

Array
(
    [0] => URL>{B>{A>a}}
    [1] => URL
    [2] => {B>{A>a}}
)

キャプチャの最後にオプションの名前付きグループを作成する必要があります。次に例を示します。

URL>{B>{A>a}}:value

Array
(
    [0] => URL>{B>{A>a}}
    [1] => URL
    [2] => {B>{A>a}}
    [name] => value
)

URL>{B>{A>a}}

    Array
    (
        [0] => URL>{B>{A>a}}
        [1] => URL
        [2] => {B>{A>a}}
    )

これを行う方法?

4

1 に答える 1

2

構文を使用してキャプチャに名前を付けることができます。(?P<name>group)

例えば:

/([A-Z]+)\>([^:]*)(?::(?P<name>\w+))?/

注:これは、すべてのがコロンで始まり、単語文字のみが含まれていることを前提としています。ニーズに合わせて調整します。

于 2013-02-28T18:37:13.437 に答える