码迷,mamicode.com
首页 > 编程语言 > 详细

吴裕雄--天生自然 PYTHON3开发学习:正则表达式

时间:2019-06-02 18:11:37      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:www   import   开发   位置   mpi   compile   包括   else   turn   

import re
print(re.match(www, www.runoob.com).span())  # 在起始位置匹配
print(re.match(com, www.runoob.com))         # 不在起始位置匹配
import re
 
line = "Cats are smarter than dogs"
# .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符
matchObj = re.match( r(.*) are (.*?) .*, line, re.M|re.I)
 
if matchObj:
   print ("matchObj.group() : ", matchObj.group())
   print ("matchObj.group(1) : ", matchObj.group(1))
   print ("matchObj.group(2) : ", matchObj.group(2))
else:
   print ("No match!!")
import re
 
print(re.search(www, www.runoob.com).span())  # 在起始位置匹配
print(re.search(com, www.runoob.com).span())         # 不在起始位置匹配
import re
 
line = "Cats are smarter than dogs";
 
searchObj = re.search( r(.*) are (.*?) .*, line, re.M|re.I)
 
if searchObj:
   print ("searchObj.group() : ", searchObj.group())
   print ("searchObj.group(1) : ", searchObj.group(1))
   print ("searchObj.group(2) : ", searchObj.group(2))
else:
   print ("Nothing found!!")
import re
 
line = "Cats are smarter than dogs";
 
matchObj = re.match( rdogs, line, re.M|re.I)
if matchObj:
   print ("match --> matchObj.group() : ", matchObj.group())
else:
   print ("No match!!")
 
matchObj = re.search( rdogs, line, re.M|re.I)
if matchObj:
   print ("search --> matchObj.group() : ", matchObj.group())
else:
   print ("No match!!")
import re
 
phone = "2004-959-559 # 这是一个电话号码"
 
# 删除注释
num = re.sub(r#.*$, "", phone)
print ("电话号码 : ", num)
 
# 移除非数字的内容
num = re.sub(r\D, "", phone)
print ("电话号码 : ", num)
import re
 
# 将匹配的数字乘于 2
def double(matched):
    value = int(matched.group(value))
    return str(value * 2)
 
s = A23G4HFD567
print(re.sub((?P<value>\d+), double, s))
import re
 
pattern = re.compile(r\d+)   # 查找数字
result1 = pattern.findall(runoob 123 google 456)
result2 = pattern.findall(run88oob123google456, 0, 10)
 
print(result1)
print(result2)
import re
 
it = re.finditer(r"\d+","12a32bc43jf3") 
for match in it: 
    print (match.group() )
.    匹配除 "\n" 之外的任何单个字符。要匹配包括 \n 在内的任何字符,请使用象 [.\n] 的模式。
\d    匹配一个数字字符。等价于 [0-9]。
\D    匹配一个非数字字符。等价于 [^0-9]。
\s    匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S    匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\w    匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_]。
\W    匹配任何非单词字符。等价于 [^A-Za-z0-9_]

 

吴裕雄--天生自然 PYTHON3开发学习:正则表达式

标签:www   import   开发   位置   mpi   compile   包括   else   turn   

原文地址:https://www.cnblogs.com/tszr/p/10963446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!