美文网首页
正则表达式技巧

正则表达式技巧

作者: Jlan | 来源:发表于2019-04-09 15:22 被阅读0次

1. 去除emoji

emoji_pattern = re.compile(u'['
        u'\U0001F300-\U0001F64F'
        u'\U0001F680-\U0001F6FF'
        u'\u2600-\u2B55]+',
        re.UNICODE)

参考
https://segmentfault.com/a/1190000007594620
https://apps.timwhitlock.info/emoji/tables/unicode#block-6c-other-additional-symbols

2. 匹配包含某些字符同时不包含某些字符

例子1: 匹配包含error不包含error前后的abc

p = re.compile(r'^((?!abc).)*error((?!abc).)*$')
print p.search("123abc123error123")
print p.search("123ab123error123")
结果:
None
<_sre.SRE_Match object at 0x7f129ce81a08>

例子2: 匹配包含error不包含多个字符串,比如abc和def

p = re.compile(r'error((?!(abc|def)).)*$')
print p.search("error123abc234")
print p.search("error123ab234")
print p.search("error123def234")
结果:
None
<_sre.SRE_Match object at 0x7f87973eccf0>
None

例子3: 匹配“重置密码”或“密码重置”等,同时不匹配“重置密码后,密码是什么”这样的

p = re.compile('.*?(改|修改|重置|设置|忘)+.*?(密码)+((?!是|查|为|看).)*$|(密码)+.*?(改|修改|重置|设置|忘)+((?!是|查|为|看).)*$')

参考:https://blog.51cto.com/14335413/2433616?source=dra

相关文章

  • 数字化金额

    暴力遍历 API 技巧 API 技巧 正则表达式

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

  • 正则表达式 js应用篇

    正则表达式都应用小技巧 js中两种写正则的方法: 其中第二种可以给正则表达式添加变量 正则表达式后缀解释: /u ...

  • Kotlin编程技巧:正则表达式

    ​ Kotlin编程技巧:正则表达式 我们程序员在编程过程中,经常会用到正则表达式,本期呢,我们就用Kotlin这...

  • 课外学习

    1、iOS Autolayout Interface Builder 技巧 3、iOS-正则表达式与谓词 4、i...

  • JavaScript 正则表达式(4)

    在JavaScript正则表达式(3)中,我们一起学习了正则表达式的基本操作,还引出了一些常见的使用技巧。下面我们...

  • 2018-11-05jmeter正则表达式&加密&循环&脚本思路

    一、正则表达式使用技巧 1.先确定匹配内容区域 如: ****** 2.确定取值范围 使用()代替 如: ()...

  • Django URL常用模式匹配大全

    Django 中的正则表达式技巧。这个列表有很多常用的模式。需要时可以查看。 Primary Key AutoF...

  • 正则表达式

    正则表达式使用技巧 1.定义匹配模式var pattern = /[0-9]+/; //这是一个数字匹配模式,需匹...

  • 总结js常用函数和常用技巧

    学习过程中总结的干货,包括常用函数、常用js技巧、常用正则表达式等。 Ajax封装 使用方法: 后台响应Ajax ...

网友评论

      本文标题:正则表达式技巧

      本文链接:https://www.haomeiwen.com/subject/puabiqtx.html