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

Posted tszr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了吴裕雄--天生自然 PYTHON3开发学习:正则表达式相关的知识,希望对你有一定的参考价值。

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开发学习:正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

吴裕雄--天生自然 PYTHON3开发学习:基本数据类型

吴裕雄--天生自然 PYTHON3开发学习:基础语法

吴裕雄--天生自然 PYTHON3开发学习:面向对象

吴裕雄--天生自然 PYTHON3开发学习:运算符

吴裕雄--天生自然 JAVA开发学习:继承

吴裕雄--天生自然 R语言开发学习:功效分析