正则表达式

  • 揭开正则表达式的神秘面纱(regexlab出品)

    揭开正则表达式的神秘面纱(regexlab出品)

    引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。 正则...

    正则表达式 2020-02-25 22 0
  • 超强变态的正则(\w)((?=\1\1\1)(\1))+讲解

    超强变态的正则(\w)((?=\1\1\1)(\1))+讲解

    这个正则出自这个网站 http://www.regexlab.com/zh/regref.htm 正向预搜索:"(?=xxxxx)","(?!xxxxx)" 格式:"(?=xxxxx)",在被匹配的字符串中,它对所处的 "缝隙" 或者 "两头" 附加的条件是:所在缝隙的右侧,必须能够匹配上 xxxxx 这部分的表达式。因为它只是在此作为这个缝隙上附加的条件,所以它并不影响后边的表达式去真正匹配这个缝隙之后的字符。这就类似 "\b",本身不匹配任何字符。"\b" 只是将所在缝隙之前、之后的...

    正则表达式 2020-02-25 25 0
  • 分享20个常用的正则表达

    分享20个常用的正则表达

    正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; var r = fieldValue.match(reg); if(r==null)alert(...

    正则表达式 2020-02-25 23 0
  • js通过正则匹配没有内容的空标签

    js通过正则匹配没有内容的空标签

    js 如何正则匹配没有内容的空标签并移除掉? 例如 <span></span> <p></p> 等等 正则 /<([a-z]+?)(?:\s+?[^>]*?)?>\s*?<\/\1>/ig html='<div id="fixedTools" class="hidden-xs hidden-sm">'+ '\n <a id="bac...

    正则表达式 2020-02-25 23 0
  • 使用正则表达式生成随机数据的方法

    使用正则表达式生成随机数据的方法

    从正则表达式生成随机数据 项目地址 https://github.com/GitHub-Laziji/reverse-regexp 安装 git clone https://github.com/GitHub-Laziji/reverse-regexp.git cd reverse-regexp mvn install <dependency> <groupId>org.laziji.commons</groupId> &...

    正则表达式 2020-02-25 23 0
  • js处理网页编辑器转义、去除转义、去除HTML标签的正则

    js处理网页编辑器转义、去除转义、去除HTML标签的正则

    富文本编辑器生成的HTML标签,进行转义,然后写入数据库,防止脚本注入: function htmlEncode(value){   return $('<div/>').text(value).html(); } 1、从数据库拿出的转义后的HTML标签内容,先得去除转义,然后再去除HTML标签,是生成缩略文字。 /*移除HTML标签代码*/ function removeHTMLTag(str) { str = str.replace(/<\/?...

    正则表达式 2020-02-25 20 0
  • 通过正则表达式验证IP和端口格式的正确性

    通过正则表达式验证IP和端口格式的正确性

    在网页开发中可能会遇到需要对在页面输入的ip和端口进行正确性验证,那么正则表达式就是最有力的工具: 1:ip的正则表达式: 格式是由“.”分割的四部分,每部分的范围是0-255; 每段的正则可以分几部分来写:200—255;100-199;10-99;0-9; 每一部分对应的正则表达式: 2[0-4]\d|25[0-5]; 1\d{2}; [1-9]\d; \d 所以连起来就是\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5] 那么IP的正则就是(\d|[1-9]\d|1\d{...

    正则表达式 2020-02-05 99 0
  • 常用正则表达式大全(金钱,非负整数,正整数,邮箱,手机号码)

    常用正则表达式大全(金钱,非负整数,正整数,邮箱,手机号码)

    什么是正则表达式? 正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 本文给大家介绍一些常用正则表达式(金钱,非负整数,正整数,邮箱,手机号码),具体内容如下所示: 字符 [a-z]代表字母a-z [^a-z]代表不在a-z之中 [0-9]代表0-9 [^0-9]代表不在0-9 \d 等价于[0-9] \D 等价于[^0-9]...

    正则表达式 2020-02-05 66 0
  • Eclipse使用正则表达式快速修改代码的方法

    Eclipse使用正则表达式快速修改代码的方法

    背景: 因为pyhon2.7将停止维护,公司pyhon项目需要将python版本从2.7升级到3.8。 所以在python中例如data.has_key('json')将不可使用了,那么需要全部更换成'json' in data 准备撸起袖子加油干的时候,search一下我负责的项目这样的代码有600多行。一行一行去复制修改不知道需要修改到猴年马月。 然后想到正则表达式。用一句话就可以完成的任务,为什么累死自己呢。 方法: 使用Eclipse的find功能,选择正则表达查询/替换 注意点:1.必须...

    正则表达式 2020-02-05 34 0
  • python 利用正则表达式提取特殊信息

    python 利用正则表达式提取特殊信息

    1、删除字符串中的 Python注释 案例: import re time = "2020-01-01 # 这是一个日期" num = re.sub(r'#.*$', "", time)#以#为分隔,去掉后面的信息 print("这个时间是:", num) 结果: 这个时间是: 2020-01-01 2、截取某符号前后的内容 案例1: txt = '我的电话是:131-246-XXX19' a = txt.split(':')[0]#0表示符号前 b = txt...

    正则表达式 2020-02-05 34 0
  • Python正则表达式匹配字符串中的数字

    Python正则表达式匹配字符串中的数字

    1.使用“\d+”匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650." m = re.findall("\d+", zen) print(m) 结果: ['479', '501', '870', '209', '213', '650'] 但是上述这种方式也会引入非纯数据,例子如下: import re zen = "Arizona 479, 501, 870....

    正则表达式 2020-02-05 40 0
  • 解决正则表示式匹配($regex)引起的一次mongo数据库cpu占用率高的问题

    解决正则表示式匹配($regex)引起的一次mongo数据库cpu占用率高的问题

    某一天,监控到mongo数据库cpu使用率高了很多,查了一下,发现是下面这种语句引起的: db.example_collection.find({ "idField" : { "$regex" : "123456789012345678" } , "dateField" : { "$regex" : "2019/10/10" }}) 通常,遇到这种情况,我第一反应是缺少相关字段的索引,导致每执行一次这种语句都会全表扫描一次。 但是我用explain( )语句分析了下,发现上面所...

    正则表达式 2020-01-20 39 0
  • UNIX/LINUX SHELL 正则表达式语法详解附使用方法

    UNIX/LINUX SHELL 正则表达式语法详解附使用方法

    几乎所有重要问题都需要从无用数据中过滤出有用数据。了解大量的 UNIX? 命令行实用工具如何使用正则表达式 来去芜取精。 非常奇怪,直到今天我仍然能重复周六早上的经典歌曲“Conjunction Junction”。这是好事(看了太多电视)还是坏事(也许是我现在职业的先兆)仍然有待讨论。不管怎样,这首小调在欢快的节奏下传递了基本的信息。 我还没有为学习 UNIX 构想出与“Conjunction Junction”相似的作品,但是我会在未来的几个月里尝试亲手编写这样的歌曲。与此同时,趁着快乐回忆所带来的...

    正则表达式 2020-01-20 29 0
  • Java正则相关的Pattern和Matcher类及遇到的坑

    Java正则相关的Pattern和Matcher类及遇到的坑

    此篇文章是记录我在学习Java正则表达式时候学到的和遇到的坑。 先来说说Matcher 里面的三个方法(取的结果以group()方法为例子) matches():整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False。但如果前部分匹配成功,将移动下次匹配的位置。举个例子如果字符串为"a123",正则表达式为"\w\d\d\d",则matches()方法才返回true,换言之,就是要匹配的字符串需要跟正则表达式一一对应,字母对应字母,数字对应数字,所以称之为完全匹配,错一位都不行。(这...

    正则表达式 2020-01-20 34 0
  • 正则表达式(RegExp)判断文本框中是否包含特殊符号

    正则表达式(RegExp)判断文本框中是否包含特殊符号

    前言 有时,我们希望判断文本框中用户输入的字符是否含有特殊符号(*/#$@),就像用户注册时密码框的填写。 demo 利用 RegExp 对象,能很优雅的实现以上需求: // even(文本框内容) function (even) { // 规则对象(flag) var flag = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、? ]") // 判断 e...

    正则表达式 2020-01-20 31 0
1 2 3 4 5 ››