1

我已经实现了匹配以下的正则表达式

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

请让我知道,如果你有任何问题

4

1 回答 1

1

这个正则表达式应该适合你:

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

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

于 2013-11-11T11:35:58.720 回答