×

php正则匹配

怎么用php正则匹配?php正则表达式 怎样从后面开始匹配

admin admin 发表于2022-05-25 04:14:02 浏览114 评论0

抢沙发发表评论

怎么用php正则匹配


$content = ’《a href=“http://210.41.94.35:8080/StudentAffairsOffice/\uploads\file\20140410\a046e233-0686-4ee6-a1da-28e0293db3b9“
    
class=“list-group-item“ target=“_blank“
    
download=“中国银行国家助学贷款展期协议书(更新).doc“》
    
《span class=“pull-right“》2014-04-10 《/span》 《span》中国银行国家助学贷款展期协议书(更新).doc 《/span》 《/a》’;
if (preg_match ( “/^[\r\n\x20\f\t]*《a[^》]*download[=\“\’\s]+[^》]*》(?:(?!《span》)[\s\S])*《span\s+class[=\“\’\s]+pull-right[\“\’]》2014\-04\-10 《\/span》(?:(?!《span》)[\s\S])*《span》(?:(?!《\/span》)[\s\S])*《\/span》(?:(?!《\/a》)[\s\S])*《\/a》[\r\n\x20\f\t]*$/i“, $content, $m )) {
echo “符合“;
} else {
echo “不符合“;
}

php正则表达式 怎样从后面开始匹配


这头尾两个斜杠/是正则表达式的限定符,这是perl正则的标准,而php支持的正则表达式就是perl正则的规范。表示两个斜杠之间就是正则内容,在结尾斜杠后面可以开启匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i
,后面的
i
就是忽略大小写匹配。

php正则匹配数字


式子:/^[a-zA-Z0-9]+$/u

释义:

“/“:表示正则表达式的定义,固定写法。

“^“:表示开头。

““:表示字符组。匹配所包含的任意一个字符。如,“[ab]”匹配“plain”中的“a”。

“a-z“:表示匹配小写字母a-z的字母范围。

“A-Z“:表示匹配大写字母A-Z的字母范围。

“0-9“:表示匹配0-9的数字范围。

“+“:表示匹配次数大于等于1。

“$“:匹配输入行尾。如果设置了RegExp对象Multiline属性,$也匹配“\n”或“\r”之前的位置。


“u“:最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配。

扩展资料:

正则表达式的特点是:

1. 灵活性、逻辑性和功能性非常强;

2. 可以迅速地用极简单的方式达到字符串的复杂控制。

3. 对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。-php正则匹配

参考资料来源:

百度百科-正则表达式