2013-05-09 177 views
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

回答

1

那么你输入括号,而不是括号...

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

或者你很可能只是用

/{(.*?)}/gi