正则表达式学习实例

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

正则表达式学习实例例一:

正则:(?<=(href|src|filepath)=)\S+?(\.jpg|\.JPG)

解析:表达式分为三段

第一段:

(?<=(href|src|filepath)=)获取开始的位置 意思是从 以href=、src=、filepath=这三个字符开头的地方以后开始匹配。

使用的正则为(?<=pattern),假如没有<那么就从该字符开始匹配.

第二段:

\S+? 中间的配置字符。注意?表示最小匹配,也就是说往后第一个匹配的。

第三段:

(\.jpg|\.JPG) 结束的字符 意思是 以.jpg或者.JPG结尾的位置。

这个表达式可以用来获取href或者src或者filepath后面的地址。

比如 <href=http://avatar.csdn.net/8/3/2/1_xanxus46.jpg></href> //已经去掉了双引号了

匹配结果为http://avatar.csdn.net/8/3/2/1_xanxus46.jpg

例二

正则:(.)\\1(.)\\2

用到的表达式

\num匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,“(.)\1”匹配两个连续的相同字符。解析:匹配两个(可以相同)重复的字符,比如:htttpp匹配结果 ttpp (不相同)httttpp匹配的结果为 tttt(相同)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航