使用 preg_match_all PHP 获取字符之间的值
Get value between character using preg_match_all PHP
这是我的代码:
$str = 'auto_load[>=]';
$result = get_value($str);
function get_value($s) {
if (preg_match_all('/[(=|>=|<=|~|!~|~!)]/', $str, $m)) {
//return here...
}
}
我想要 return: ">="
(accept the return value: "=", ">=", "<=", "~", "!~" or "~!")
有人可以帮助我吗?
[
是一个特殊字符,用来打开一个字符class。如果你想写一个文字[
你必须转义它(不需要转义]
,它不是一个特殊字符即使它可以用来关闭一个字符class,正则表达式引擎足够聪明,知道什么时候是这种情况):
/\[([><]?=|~!?|!~)]/
这是我的代码:
$str = 'auto_load[>=]';
$result = get_value($str);
function get_value($s) {
if (preg_match_all('/[(=|>=|<=|~|!~|~!)]/', $str, $m)) {
//return here...
}
}
我想要 return: ">="
(accept the return value: "=", ">=", "<=", "~", "!~" or "~!")
有人可以帮助我吗?
[
是一个特殊字符,用来打开一个字符class。如果你想写一个文字[
你必须转义它(不需要转义]
,它不是一个特殊字符即使它可以用来关闭一个字符class,正则表达式引擎足够聪明,知道什么时候是这种情况):
/\[([><]?=|~!?|!~)]/