52web.com --- 为网站开发者加油!

欢迎您光临52web.com,当前为测试版本,正在完善扩展中...
您当前的位置: 52WEB.com技术文章PHP → php不包含某字符串的正则表达式

文章分类

理论环境103
业界动态53
产品规划26
网络营销5
用户体验7
搜索引擎优化11
书籍介绍1
开发环境34
开发工具1
服务器设置19
数据库技巧11
移动设备2
开发技术131
PHP33
JSP0
ASP2
ASP.Net3
JavaScript45
HTML/CSS43
ActionScript4
图形处理7
Photoshop7
Fireworks0
Flash0
Illustrator0
其他软件0

查看: php不包含某字符串的正则表达式 内容

php不包含某字符串的正则表达式
类别:PHP , 来自: 龙鸟 , 难度:4级 , 时间:2008-03-12 16:45, 浏览次数: 0
摘要: 用正则实现包含某个字符串很容易,但如果实现不包含某个字符串呢?作者给出了一个解决方案。

判断一个字符串中是否含有另一字符串,php有很多方法,如下:
1. 常见函数

strstr($str, "abc");

2. 正则匹配
preg_match("/(abc)/is", $str);

但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了。
1. 如果不用正则如下就可以解决问题

!strstr($str, "abc");

2. 但是用正则呢,就只有这样了
preg_match("/^((?!abc).)*$/is", $str);

完整代码示例

$str = "dfadfadf765577abc55fd";
$pattern_url = "/^((?!abc).)*$/is";
if (preg_match($pattern_url, $str))
{
	echo "不含有abc!";
}
else
{
	echo "含有abc!";
}

结果为:false,含有abc!

同时匹配,包含字符串 “abc”,而且不包含字符串 “xyz”的正则表达式:

preg_match("/(abc)[^((?!xyz).)*$]/is", $str);

本文链接: http://www.52web.com/52article/?view-121.html  结束标记

标签: php  不包含  正则 
0人参与评分
0
动动鼠标评评分

查看: php不包含某字符串的正则表达式 评论 (共0条, 显示0条)

正在加载评论数据...

文明发言,爱护52web.com,谢谢您的支持和理解。