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 回答