php正则中括号非问题
发布网友
发布时间:2022-04-06 02:41
我来回答
共1个回答
热心网友
时间:2022-04-06 04:10
对于两个或多个视为一个整体非的正则表达式,要用到PHP的负向预查(?!pattern)比如(?!AA),所以为得到你要求的结果,应该这么写正则表达式 ((?!AA).)+
完整的PHP程序如下
<?php
$str="dsfdAjjljkljdsfAAsdf";
preg_match('/((?!AA).)+/',$str,$arr);
print_r($arr);
?>
运行结果
Array
(
[0] => dsfdAjjljkljdsf
[1] => f
)
不过,如果要想得到
Array
(
[0] => dsfdAjjljkljdsf
[1] => sdf
)
还得用preg_split函数,正则表达式 AA
完整的PHP程序如下
<?php
$str="dsfdAjjljkljdsfAAsdf";
$arr=preg_split('/AA/',$str);
print_r($arr);
?>