使用preg_match_all PHP在字符之间获取值

时间:2015-03-13 13:42:44

标签: php preg-match-all

这是我的代码:

$str = 'auto_load[>=]';
$result = get_value($str);

function get_value($s) {
   if (preg_match_all('/[(=|>=|<=|~|!~|~!)]/', $str, $m)) {
       //return here...
   }
}

我希望它返回:“&gt; =”

(accept the return value: "=", ">=", "<=", "~", "!~" or "~!")

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

[是用于打开字符类的特殊字符。如果你想写一个文字[你必须将其转义为(不需要转义],即使它可以用来关闭一个字符类,它也不是一个特殊的字符,正则表达式引擎很聪明,知道什么时候是这种情况)

/\[([><]?=|~!?|!~)]/