2013-05-09 2 views
2

Я хочу получить все значения между скобками в массив, но я не получаю его работу.Значения регулярных выражений между скобками

Вход:

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

Ouput:

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 
Смежные вопросы