高深的正则你知道多少??


删除页面html标记:

        (?is)(?:<style\b(?>[^><]*)>(?>(?:(?!</?style\b|[><]).)*)</style>|<script\b(?>[^><]*)>(?:(?>(?:(?!</?script\b).)*)|(<script\b(?>[^><]*)(?<Open>))|<\?/script\s*>(?<-Open>))+</script>|<(?>[^><]*)>|(?:&(?:(?:nbs|am)p|iexcl|pound|copy|(?:[gl]|cen|quo)t)|#\d+))+
          
获取a标签的href:

        (?i)<a\b(?>(?:(?!\bhref\b|[><]).))*\bhref\s*=\s*(?<KO>\\["']|["']?)(?<href>(?>[^"'\s><\\]+))\k<KO>
    

获取img标签的src:

        (?i)<img\b(?>(?:(?!\src\b|[><]).))*\bsrc\s*=\s*(?<KO>["']?)(?<href>(?>[^"'\s><]+))\k<KO>

删除页面的href:
         
       \bhref\s*=\s*(?<ko>["']?)(?>[^"'\s><]*)\k<ko>
        
           eg>>>>  var handlerResult = Regex.Replace(yourStr, @"\bhref\s*=\s*(?<ko>[""']?)(?>[^""'\s><]*)\k<ko>","",RegexOptions.IgnoreCase);


验证手机号:

         ^(?:13\d|15[0-35-9]|18[0236-9])\d{8}$

                                            (验证如,中国移动:139、138、137、136、135、134、159、158、157、152、151、150、188、187、183、182

中国联通:130、131、132、155、156、186 中国电信:133、153、189、180) 不能捕捉到号段可以在分支结构里添加.

先整理这么几个:欢迎各位拍砖. 高级正则交流群QQ:248760715.本群诚邀喜欢正则的朋友.

   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值