在php中用正则表达式实现最短匹配
2005-12-07 14:03
746 查看
看下面一个匹配例子:
src=/"http://(.*)(jpg|JPG|gif|GIF|png)
是一个匹配的表达式,一般可以实现匹配有图片显示的地址
但(.*)是最长匹配,在某些情况下就会出错
要实现最短匹配得加上一个 ? ,修改后的表达式为
src=/"http://(.*)?(jpg|JPG|gif|GIF|png)
就可以避免出错
src=/"http://(.*)(jpg|JPG|gif|GIF|png)
是一个匹配的表达式,一般可以实现匹配有图片显示的地址
但(.*)是最长匹配,在某些情况下就会出错
要实现最短匹配得加上一个 ? ,修改后的表达式为
src=/"http://(.*)?(jpg|JPG|gif|GIF|png)
就可以避免出错
相关文章推荐
- 正则表达式匹配完整img标签php实现
- PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
- 正则表达式匹配完整img标签php实现
- 浅析PHP正则表达式匹配的实现
- 完善匹配中文的Php正则表达式
- [转]完善匹配中文的Php正则表达式
- 用NFA实现正则表达式匹配(java代码)
- PHP下ereg实现匹配ip的正则
- Python实现正则表达式匹配任意的邮箱
- 正则表达式最短匹配
- php中邮箱地址正则表达式实现与详解
- 正则表达式 ()实现非捕获分组,即实现或匹配|
- php中正则表达式的匹配和数据验证总结
- PHP中正则表达式对UNICODE字符码的匹配方法
- javascript正则表达式之最长匹配(贪婪匹配)和最短匹配(懒惰匹配)
- 完善匹配中文的Php正则表达式
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- php和JS正则表达式匹配中文
- 剑指Offer 面试题19:正则表达式匹配 Java代码实现