2345技术员联盟

Python正则表达式详解

  • 来源:未知 原创
  • 时间:2018-04-14
  • 阅读:
  • 本文标签:

     python正则表达匹配开始 $ 匹配行尾 , 匹配出换行符以外的任何单个字符,使用-m选项允许其匹配换行符也是如此 [...] 匹配括号内任何当个字符(也有或的意思) [^...] 匹配单个字符或多个字符不在括号内 * 匹配0个或多个匹配前面的表达式 + 匹配1个或多个前面出现的表达式 ? 匹配0次或1次前面出现的表达式 {n} 精确匹配前面出现的表达式的数量 {n,m} 匹配至少n次到m次 a | b 匹配a或b *?,+?,??,{m,n}? 这样在*,+,?,{m,n} 变成非贪婪模式 (re) 组正则表达式并及时匹配的文本 (?imx) 暂时切换上i,m或x震泽表达式的选项,如果括号中,仅该地区受到影响 (?: re) 组正则表达式而匹配的记住文字 (?#....) 注释 (?=re) 指定使用的模式位置,没有一个范围 (?!re) 使用指定模式取反位置,没有一个范围 (?<n1>..) 用列表的方式匹配 d 数字[0-9] digit D 非数字 == [^0-9] or [^d] s 空白字符 S 非空白字符 w 字母数字下划线 word W 非字母数字下划线。



        正则表达式是一个特殊的字符序列,他能帮你检查字符串是否与某种模式匹配re模块

re模块使用python拥有全部的正则表达式功能re.I(re.IGNORECASE): 忽略大小写(括号内是完整写法) re.M(MULTILINE):(多行模式,改变“^”,"$"的行为) re.S(DOTALL):(点任意匹配模式,改变"." 的行为) re.X(VERBOSE):详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释re.complitcompile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换 格式:re.match(pattern,string,flags=0) #pattern: 正则模型, string:要匹配的字符串 falgs:匹配模式a = re.complit(r"d*", re.I)b = a.match("ABCde")。





          re.matchre.match 函数尝试从字符串的其实位置匹配一个模式,如果不是起始位置匹配成功的话,match就noneprint(re.match('com','comwww.runcomoob').group)print(re.match('com','Comwww.runcomoob',re.I).group)执行结果:comcomre.seach

re.search(pattern,string,flags=0) re.search函数会在字符串内查找模式匹配,只要找到第一个匹然后返回,如果字符串没有匹配,则返回Nonerint(re.search('dcom','www.4comrunoob.5com').group)执行结果:4com。



本文来自电脑技术网www.it892.com),转载本文请注明来源.
本文链接:http://www.it892.com/content/web/regexp/0414W5O2018.html

推荐阅读
热点排行
  1. 如何快速系统的掌握正则表达式
无觅相关文章插件,快速提升流量