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

前端之家收集整理的这篇文章主要介绍了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:环视:(?!) (?=) (?

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

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

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

猜你在找的PHP相关文章