美文网首页
正则表达式学习

正则表达式学习

作者: 我爱钱多多吧 | 来源:发表于2018-03-11 16:18 被阅读0次

普通字符 ,元字符

根据业务场景选择元字符

字符或:[]

[ac] :a 或者c

[^cfd] :不是c,或者不是f 或者不是d

[c-f] 匹配c-f之间的字符

概括字符集

数字字符[0-9]:\d

非数字字符[^0-9]:\D

数字\字母[A-Za-z0-9_]:\w

非单词字符[' ' '\t' ,'&' ,'\n' ,'\r']:\W

空白字符[' ' '\t' ,'\n' ,'\r']:\s

匹配除\n之外的所有字符:.

贪婪非贪婪匹配

[a-z]{3} 表示匹配3个a-z字符

[a-z]{3,6} [a-z] 重复3-6次 默认贪婪匹配

[a-z]{3,6}? [a-z] 重复3-6次 非贪婪匹配

数量词

* 匹配0次或者无限多次

+ 匹配1次或者无限多次

?匹配0次或者1次

边界匹配

'^  $'

'^' 字符串开始匹配

'$' 字符串末尾

组的概念

(python){3}(js)

() 且的关系

[] 或的关系

匹配模式参数

re.findall('c#',language,re.I | re.S) #两种模式都满足

查找并替换,函数当参数

re.sub

s = 'A123b333'

def convert(value):

    matched = value.group()

    if int(matched) >=6:

        return '9'

    else :

        return '0'

r = re.sub('\d',convert,s,count=0)

match,search

r= re.match('\d' ,s) # match尝试从字符串开始位置匹配

r1 = re.search('\d',s) # search 会尝试从整个字符串搜索

一旦找到停止匹配---同findall区别

group

s= 'life is short,i use python'

r = re.search('life(.*)python',s)

print(r.group(0)) # 完整匹配结果

print(r.group(1))

print(r.group(0,1,2)) # 元组

r1 = re.findall('life(.*)python',s)

相关文章

  • java 正则表达式 简单入门

    java 正则表达式用法 最近学习编译原理,要用到正则表达式。本次要学习如何用java正则表达式。正则表达式:可以...

  • 优秀网站收藏

    php学习的最好资源--QuorafreeCodeCamp正则表达式练习+学习程序员直播平台正则表达式学习chan...

  • 写正则表达式的正确姿势

    前言 上一篇文章我们学习了正则表达式原理,这次我们学习下怎么写正则表达式。这里,我们不会学习正则表达式的各种符号,...

  • 2018-01-22重命名

    正则表达式的学习

  • 正则表达式学习链接

    正则表达式学习链接OC 正则表达式30分钟入门教程

  • Python密码校验脚本

    最近学习python,学习中写了一个密码校验的脚本,其实主要就是用到了正则表达式,顺便也学习了一下正则表达式...

  • PostgreSQL正则表达式

    PostgreSQL正则表达式 编程,是一种触类旁通的技能。 学习正则表达式我是通过python这门语言学习的。没...

  • Biostar学习笔记(6)正则表达式和序列比对

    正则表达式 学习资料: Intro to Regular expressions 30分钟入门正则表达式 为什么要...

  • 正则表达式

    使用正则表达式 来源Github项目:jackfrued/Python-100-Days仅供学习参考 正则表达式相...

  • 正则表达式浅略学习

    在javascript编程中,会时常用到正则表达式。因此,决定对正则表达式进行学习。 学习的目的主要是能够在编程中...

网友评论

      本文标题:正则表达式学习

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