2

ブラケット間のすべての値を配列に受け取りたいのですが、うまくいきません。

入力:

Hello, My name is {NAMES.ID1} and I am {USER.age} and I do {HOBBY.NAME}.

出力:

array (
[0] (
[category] > "NAMES";
[value] > "ID1";
)
[1] (
[category] > "USER";
[value] > "age";
)
[2] (
[category] > "HOBBY";
[value] > "NAME";
)
)

これを作ったのですが、うまくいきません。誰か助けてくれませんか?

/(\{([^\]]*)\.([^\]]*)\})/i

http://regex101.com/r/fT2lW0

4

1 に答える 1

1

ブラケットの代わりにブレースを入力しました...

/(\{([^}]*)\.([^}]*)\})/gi

あるいは、おそらく単に使用することもできます

/{(.*?)}/gi
于 2013-05-09T16:19:33.160 に答える