php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串

代码如下:

echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门

function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str,$result); return $result[1][0]; }

function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$result);
return $result[1][0];
}

function f3($str) { $result = array(); preg_match_all("/(?:\()(.*)(?:\))/i",$result); return $result[1][0]; }

function f4($str) { $result = array(); preg_match_all("/(?:\[)(.*)(?:\])/i",$result); return $result[1][0]; }

function f5($str) { $result = array(); preg_match_all("/(?:\{)(.*)(?:\})/i",$result); return $result[1][0]; }

PS: (?:字符) 表示不捕获这个字符。貌似PHP不支持将字符换成括号。 否则的话可以将环视给嵌套进去,就可以循环匹配了。 PS2:环视:(?!) (?=) (?ps3:都过了验证器的验证,验证器见参考资料。

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...