Python正则表达式钟特殊符号的介绍

Python正则表达式在使用的时候有很多的知识需要我们学习,相关的技术只有在不断的学习中才能更好的进行应用。下面我们就来看看Python正则表达式中特殊的符号:

布尔津ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

“.” 表任意字符
“^ ” 表string起始
“$” 表string 结束
“*” “+” “?” 跟在字符后面表示,0个——多个, 1个——多个, 0个或者1个
*?, +?, ?? 符合条件的情况下,匹配的尽可能少//限制*,+,?匹配的贪婪性
{m} 匹配此前的字符,重复m次
{m,n} m到n次,m,n可以省略

举个例子 ‘a.*b’ 表示a开始,b结束的任意字符串
a{5} 匹配连续5个a

[] 表一系列字符 [abcd] 表a,b,c,d [^a] 表示非a
| A|B 表示A或者B , AB为任意的正则表达式 另外|是非贪婪的如果A匹配,则不找B
(…) 这个括号的作用要结合实例才能理解, 用于提取信息

\d [0-9]
\D 非 \d
\s 表示空字符
\S 非空字符
\w [a-zA-Z0-9_]
\W 非 \w

re的几个函数

 
 
 
  1. compile(pattern, [flags])  

根据正则表达式字符串 pattern 和可选的flags 生成正则表达式 对象

Python生成正则表达式

其中flags有下面的定义:

 I 表示大小写忽略
L 使一些特殊字符集,依赖于当前环境
M 多行模式 使 ^ $ 匹配除了string开始结束外,还匹配一行的开始和结束
S “.“ 匹配包括‘\n’在内的任意字符,否则 . 不包括‘\n’
U Make \w, \W, \b, \B, \d, \D, \s and \S dependent on the Unicode character properties database
X 这个主要是表示,为了写正则表达式,更可毒,会忽略一些空格和#后面的注释

其中S比较常用,应用形式如下

 
 
 
  1. import re   
  2. re.compile(……,re.S)  
 
 
 
  1. match(pattern,string,[,flags])  

让string匹配,pattern,后面分flag同compile的参数一样,返回MatchObject 对象

 
 
 
  1. split( pattern, string[, maxsplit = 0])   
  2. 用pattern 把string 分开   
  3. >>> re.split(’\W+’, ‘Words, words, words.’)   
  4. ['Words', 'words', 'words', '']  

括号‘()’在pattern内有特殊作用,请查手册

 
 
 
  1. findall( pattern, string[, flags])  

比较常用,从string内查找不重叠的符合pattern的表达式,然后返回list列表

 
 
 
  1. sub( pattern, repl, string[, count])  

repl可以时候字符串,也可以式函数 当repl是字符串的时候,就是把string 内符合pattern的子串,用repl替换了

当repl是函数的时候,对每一个在string内的,不重叠的,匹配pattern的子串,调用repl(substring),然后用返回值替换substring

 
 
 
  1. >>> re.sub(r’def\s+([a-zA-Z_][a-zA-Z_0-9]*)\s*\(\s*\):’,   
  2. … r’static PyObject*\npy_\1(void)\n{’,   
  3. … ‘def myfunc():’)   
  4. ’static PyObject*\npy_myfunc(void)\n{’   
  5. >>> def dashrepl(matchobj):   
  6. … if matchobj.group(0) == ‘-’: return ‘ ‘   
  7. … else: return ‘-’   
  8. >>> re.sub(’-{1,2}’, dashrepl, ‘pro—-gram-files’)   
  9. ‘pro–gram files’   

以上就是对Python正则表达式的相关介绍。希望大家有所帮助。

文章标题:Python正则表达式钟特殊符号的介绍
标题路径:http://www.36103.cn/qtweb/news32/34332.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联