ѡ̳

 找回密码
 ע
搜索
查看: 153|回复: 1
打印 上一主题 下一主题

php正则的断言使用集合

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2019-5-5 15:49:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(?=exp)        匹配的位置前面是exp,  (匹配项后面是exp)
(?<=exp)      匹配的位置后面是exp,  (匹配项前面是exp)
(?!exp)          匹配的位置后面跟的不是exp,  (匹配项后面不是exp)
(?<!exp)        匹配的位置前面不是exp, (匹配项前面不是exp)

1.例子,查找不以baidu开头的字符串。
baidu.com
sina.com.cn


^(?!baidu).*$

2.例子,查找不以com结尾的字符串。
www.sina.com.cn
www.educ.org
www.hao.cc
www.baidu.com
www.123.com

正则 ^.*?(?<!com)$  匹配前3行结果。



回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
ɳ
 楼主| 发表于 2019-5-5 16:12:48 | 只看该作者
以 exp开头   写法:   (?<=exp)[内容]  和   ^(?=exp)[内容]

以exp结尾   写法:   [内容](?=exp)     或    [内容](?<=exp)$   

总结:
开头的后面结尾表示开头
结尾前面的开头表示结尾

回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 04:52 , Processed in 0.086538 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.1044s