正则表达式
梦寐_
这个作者很懒,什么都没留下…
展开
-
正则表达式基础语法例子
literal功能:匹配文本字符串的字面值 literal例子:foore1|re2功能:匹配正则表达式 re1 或者 re2例子:foo|bar.功能:匹配任何字符(除了\n 之外)表达式:f.o匹配:在字母“f”和“o”之间的任意一个字符;例如 fao、f9o、f#o 等表达式:..匹配:任意两个字符^功能:匹配字符串起始部分表达式:^From匹配:任何以 F...原创 2019-09-21 09:58:01 · 213 阅读 · 0 评论 -
Python:正则表达式 flags 参数
flags参数re.I IGNORECASE 忽略字母大小写re.L LOCALE 影响 “w, “W, “b, 和 “B,这取决于当前的本地化设置。re.M MULTILINE 使用本标志后,‘^’和‘$’匹配行首和行尾时,会增加换行符之前和之后的位置。re.S DOTALL 使 “.” 特殊字符完全匹配任何字符,包括...原创 2019-10-14 14:30:17 · 1098 阅读 · 0 评论 -
Python:正则表达式 re.sub()替换功能
re.sub()替换功能re.sub用于替换字符串中的匹配项。re.sub(pattern, repl, string[, count])使用repl替换string中每一个匹配的子串后返回替换后的字符串。当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字...原创 2019-09-28 23:21:42 · 15678 阅读 · 0 评论 -
Python:正则表达式re.compile()
正则表达式re.compile()compile()的定义:compile(pattern, flags=0) Compile a regular expression pattern, returning a pattern object.从compile()函数的定义中,可以看出返回的是一个匹配对象,它单独使用就没有任何意义,需要和findall(), search(), match...原创 2019-09-28 22:33:17 · 2226 阅读 · 0 评论 -
Python:正则表达式match()与search()的区别
正则表达式之re.match()import redef main(): username = 'jerry_friend' m = re.match(r'\w{8,20}', username) print(m) print(m.span()) # span(),如果匹配值成功,则返回匹配成功的下标 print(m.group()) # grou...原创 2019-09-28 22:24:41 · 294 阅读 · 0 评论 -
Python:正则表达式re.findall()与re.finditer()的区别
正则表达式re.findall()与re.finditer()的区别re.findall()如果可以匹配返回的是一个列表,re.finditer()返回的是一个迭代器,需要对其进行遍历,才能获取数据。import redef main(): content = '八神是我的好朋友,他的手机电话是18381665314, 他的QQ是1911966573, 他女朋友的电话是18381...原创 2019-09-28 22:40:17 · 843 阅读 · 1 评论 -
Python:正则表达式match、search、findall、finditer区别,group()、groups()与group(index)的区别
1、matchre.match(pattern, string[, flags])从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。2、searchre.search(pattern, string[, flags])若string中包含pattern子串,则返回Match对象,否...原创 2019-09-28 22:59:50 · 1843 阅读 · 1 评论 -
Python学习:正则表达式---去优先级,选择
选择用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。其中?:是非捕获元之一,还有两个非捕获元是?=和?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。去优先级imp...原创 2019-06-19 23:05:19 · 382 阅读 · 0 评论 -
正则:模式匹配与正则表达式(一)
文章目录用正则表达式查找文本模式创建正则表达式对象匹配 Regex 对象用正则表达式匹配更多模式利用括号分组用管道匹配多个分组用问号实现可选匹配用星号匹配零次或多次用加号匹配一次或多次用花括号匹配特定次数用正则表达式查找文本模式正则表达式, 简称为 regex, 是文本模式的描述方法。例如, \d 是一个正则表达式, 表示一位数字字符,即任何一位 0 到 9 的数字。 Python 使用正则表...原创 2019-06-14 15:53:07 · 1280 阅读 · 0 评论 -
Python学习:模式匹配与正则表达式(二)
文章目录建立自己的字符分类插入字符和美元字符通配字符用点-星匹配所有字符用句点字符匹配换行正则表达式符号复习不区分大小写的匹配用 sub()方法替换字符串管理复杂的正则表达式组合使用 re.IGNOREC ASE、 re.DOTALL 和 re.VERBOSE建立自己的字符分类有时候你想匹配一组字符, 但缩写的字符分类(\d、 \w、 \s 等) 太宽泛。你可以用方括号定义自己的字符分类。例如...原创 2019-06-14 19:09:38 · 420 阅读 · 0 评论 -
Python学习:正则表达式匹配手机号,邮箱
匹配手机号import rephoneRegex = re.compile(r'''( (\d{3}|\(\d{3}\))? # area code (\s|-|.)? # separator (\d{3}) # first 3 digits (\s|-|.) # separator (\d{4}) ...原创 2019-06-15 22:26:19 · 2603 阅读 · 0 评论