ѡ̳

标题: php正则的断言使用集合 [打印本页]

作者: admin    时间: 2019-5-5 15:49
标题: php正则的断言使用集合
(?=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行结果。




作者: admin    时间: 2019-5-5 16:12
以 exp开头   写法:   (?<=exp)[内容]  和   ^(?=exp)[内容]

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

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






欢迎光临 ѡ̳ (http://www.sunminxuan.cn/bbs/) Powered by Discuz! X3.4