zoukankan      html  css  js  c++  java
  • 正则表达式技巧:尽量描述清楚规则,少用.*?

    数据源:,aaacccbbb, aadg, abcdzyxw, acbyyjia, achengsz, acongcong, aadg, adcamilk, admirably, admrty, adongge, advwang,

    对于上面这堆id,要求找出重复的id,实际可能很大,几千几万个,我先用正则“(,.*?,).*?\1”,发现执行得很慢很慢,到最后几乎死机了,然后修改为“(,\s[^,]+?,).+?\1”,发现速度快了好多倍,一会就就出结果了,实际测试是用来4000个id。

    再举个例子,这个是例子是实际应用的,就是给邮箱发广告,如果给同一个邮箱发了两封相同的肯定会引起别人的厌恶,这样就需要检查准备发送广告的邮箱是否存在相同的邮箱。

    数据源:,mediacrash@sbcglobal.net,fox_lgjckd@kurzepost.de,worldswalker@gmail.com,

    用下面的表达式检测即可:

    (\b[^@,\s]+@[^@,\s]+\b)[\s\S]+?\1

  • 相关阅读:
    Go语言基础之包
    Go语言基础之结构体
    Go语言基础之函数
    Go语言基础之map
    Go语言基础之指针
    Go语言基础之切片
    Go语言基础之数组
    02-Spring配置文件加载
    01-Spring概述(总览)
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/sysdzw/p/1939322.html
Copyright © 2011-2022 走看看