速度与激情

python正则表达式

社会主义新天地 提交于 2019-12-04 20:11:08
  正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配   re模块使python语言拥有全部的正则表达式功能   compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象,该对象拥有一系列方法用于正则表达式匹配和替换   re.match函数   re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none re.match(pattern, string, flags = 0) #pattern:匹配的正则表达式 #String:要匹配的字符串 #flags:标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等   匹配成功re.match方法返回一个匹配的对象,否则返回None   我们可以使用group(num)或groups()匹配对象函数来获取匹配表达式   group(num=0):匹配的整个表达式的字符串,group()可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组   即match的用法是匹配以什么开头的字符串 import re set = re.match('速度与激情','速度与激情8') a = set.group() print(a)#结果:速度与激情     字符:. 功能: 匹配任意一个字符串(\n除外)    

正则表达式

血红的双手。 提交于 2019-11-27 22:04:10
re.match(r"hello","hello") re.match(正则表达式,需要处理的字符串) ipython3: In [12]: re.match(r"hello","hello world") Out[12]: <_sre.SRE_Match object; span=(0, 5), match='hello'> In [14]: re.match(r"[hH]ello","Hello world") Out[14]: <_sre.SRE_Match object; span=(0, 5), match='Hello'> In [15]: re.match(r"[hH]ello","hello world") Out[15]: <_sre.SRE_Match object; span=(0, 5), match='hello'> In [17]: re.match(r"速度与激情\d","速度与激情1") Out[17]: <_sre.SRE_Match object; span=(0, 6), match='速度与激情1'> In [18]: re.match(r"速度与激情\d","速度与激情2") Out[18]: <_sre.SRE_Match object; span=(0, 6), match='速度与激情2') \d 表示匹配一位数字 0-9 In