php正则表达式匹配自定义

时间:2013-12-08 18:45:11

标签: php regex

我不太擅长正则表达式。请帮助表达。

$subject = "action[attribute1=value1,attribute2=values,...]";
// format is ^word[str=str,...]$

我需要匹配“动作”,“属性”和“值”。感谢。

1 个答案:

答案 0 :(得分:1)

首先找到与正则表达式\b(\w+)\[((?:(?<=[,\[])(?:\w+)=(?:[^,\]]+)[,\]]?)+)]

匹配的匹配项

Regular expression visualization

将操作名称设为第1组,将参数列表设为第2组


在下一步中,将regex模式(?:^|(?<=,))(\w+)=([^,\]]+)(?=,|$)应用于上面的正则表达式第2组

Regular expression visualization

获取属性列表和相关值...