想要改善正则表达

时间:2013-11-11 11:34:02

标签: php regex

我已经实现了匹配以下

的正则表达式
GET[name]
GET[name]^
POST[name]
SEGMENT[name]^

我的正则表达式

preg_match("/(GET|POST|SEGMENT)\[(.*?)\](\^){0,1}/i", $value, $match);

这也匹配GET[name]Roger

如果存在插入符号 ^ ,那么它应匹配前面的字符串,否则不匹配

示例:  GET[name]^Roger必须返回true

GET[name]Roger必须返回false

如果您有任何问题,请告诉我

1 个答案:

答案 0 :(得分:1)

这个正则表达式适合你:

preg_match("/^(GET|POST|SEGMENT)\[(.*?)\](\^.*)?$/i", $value, $match);

这将匹配GET[name]Roger但不匹配GET[name]Roger