后端开发|php教程
nbsp,match,cn,preg,mm
后端开发-php教程
正则表达式字符串取反 怎么弄?
我有一个url规则如下:
鸿宇源码怎么样,vscode进行差异比较,ubuntu 窗口恢复,tomcat的属性文件,爬虫所罗门,与php相关的书籍,宝山seo快速霸屏,cms-网站内容管理系统,仿淘宝后台管理网页模板lzw
mm.[*|a|b|add].cn
基于asp的网上手机商城系统源码,ubuntu退出登录命令,公考资源爬虫,应聘后端php,seo 精准营销lzw
其中 a , b , add 表示例外
地产公司网站源码,vscode编译vb程序,ubuntu视频流,tomcat栈溢出,sqlite推荐数据类型,爬虫学得好 牢里蹲到老,php后台管理源码,宁波seo专员托管,网站转码工具,网页设计背景图代码,流量充值页面模板htmllzw
例如
无法匹配
可以匹配
如何写正则???
我只知道 mm\.[a|b|add]\.cn 可以匹配所有的例外,但是我就是想要一个取反的结果?
正则表达式
正则
url
分享到:
——解决方案——————–
$s1= \;
$s2= \;
$s3= \;
$p=/mm\.(.+)(?<!a
------解决方案--------------------
b
------解决方案--------------------
add)\.cn/;
$bool1=preg_match($p,$s1);
$bool2=preg_match($p,$s2);
$bool3=preg_match($p,$s3);
var_dump($bool1,$bool2,$bool3);
int(0) int(0) int(1)
——解决方案——————–
preg_match(#www\.(a
------解决方案--------------------
b
------解决方案--------------------
add)\.cn#,$str)
要不匹配的话
!preg_match(#www\.(a
------解决方案--------------------
b
------解决方案--------------------
add)\.cn#,$str)
——解决方案——————–
只能对LZ说――这个正则很难写的
试试 ?
——解决方案——————–
$s =<<< TXT
TXT;
preg_match_all(/mm\.(?!a
------解决方案--------------------
b
------解决方案--------------------
add).*?\.cn/s, $s, $r);
print_r($r);
preg_match_all(/mm\.(?!a\.
------解决方案--------------------
b\.
------解决方案--------------------
add\.).*?\.cn/s, $s, $r);
print_r($r);
Array
(
[0] => Array
(
[0] =>
[1] =>
)
)
Array
(
[0] => Array
(
[0] =>
[1] =>
[2] =>
)
)
——解决方案——————–
preg_match_all(‘/mm\.(?!a\.
——解决方案——————–
b\.
——解决方案——————–
add\.).*?\.cn/s’, $s, $r);
可写作
preg_match_all(‘/mm\.(?!(?:a
——解决方案——————–
b
——解决方案——————–
add)\.).*?\.cn/s’, $s, $r);
——解决方案——————–