括号之间的正则表达式值

时间:2013-05-09 16:16:58

标签: php html regex arrays preg-match-all

我希望将括号中的所有值都接收到一个数组中,但我不能让它工作。

输入:

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

1 个答案:

答案 0 :(得分:1)

你输入括号而不是括号......

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

或者你可以使用

/{(.*?)}/gi