php - 括号之间的正则表达式值

标签 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

最佳答案

好吧,你输入的是大括号而不是方括号......

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

或者你可以使用

/{(.*?)}/gi

关于php - 括号之间的正则表达式值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466383/

相关文章:

java - ajax javascript 复选框更改不起作用

php - PayPal_Adaptive::CURLRequest() 的声明应该与 PayPal::CURLRequest() 的声明兼容

javascript - 正则表达式替换包含变量的字符串

java - 使用正则表达式解析大字符串以获取 java.lang.StackOverflowError 错误

javascript - 这个子字符串替换正则表达式可以改进吗?

Unicode 表情符号的 JavaScript 正则表达式

php - 数据库表不会用 Mysqli 更新

php - 将插入查询更改为更新查询

javascript - 尝试使用 JQuery 加载本地 JSON 文件以在 html 页面中显示数据

php - 有没有一种方法可以计算单击音频按钮的次数,并使用ajax调用将其保存到数据库中?