
美丽动人的正则表达式
本专栏将由浅入深介绍正则表达式,玩转正则的各种用法。
谁动了我的bug
不为失败找理由,只为成功找方法。
展开
-
【正则表达式学习09】python贪婪和非贪婪
Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。>>> s="This is a number 234-235-22-423">>> r=re.match(&q原创 2018-12-12 17:40:33 · 318 阅读 · 0 评论 -
【正则表达式学习08】re模块的高级用法
search需求:匹配出文章阅读的次数#coding=utf-8import reret = re.search(r"\d+", "阅读次数为 9999")ret.group()运行结果:findall需求:统计出python、c、c++相应文章阅读的次数#coding=utf-8import reret = re.findall(r"\d+", "...原创 2018-12-12 17:35:18 · 314 阅读 · 0 评论 -
【正则表达式学习07】匹配分组
示例1:|需求:匹配出0-100之间的数字#coding=utf-8import reret = re.match("[1-9]?\d","8")ret.group()ret = re.match("[1-9]?\d","78")ret.group()# 不正确的情况ret = re.match("[1-9]?\d","08")ret.group()原创 2018-12-12 17:23:07 · 562 阅读 · 0 评论 -
【正则表达式学习06】表示边界
示例1:$需求:匹配163.com的邮箱地址#coding=utf-8import re# 正确的地址ret = re.match("[\w]{4,20}@163\.com", "xiaoWang@163.com")ret.group()# 不正确的地址ret = re.match("[\w]{4,20}@163\.com", "xiaoWang@163.comhei...原创 2018-12-12 17:06:19 · 234 阅读 · 0 评论 -
【正则表达式学习05】表示数量
匹配多个字符的相关格式示例1:*需求:匹配出,一个字符串第一 个字母为大写字符,后面都是小写字母并且这些小写字母可有可无#coding=utf-8import reret = re.match("[A-Z][a-z]*","Mm")ret.group()ret = re.match("[A-Z][a-z]*","Aabcdef")ret.group()运行结果...原创 2018-12-12 15:21:21 · 709 阅读 · 0 评论 -
【正则表达式学习04】原始字符串
>>> mm = "c:\\a\\b\\c">>> mm'c:\\a\\b\\c'>>> print(mm)c:\a\b\c>>> print(mm)c:\a\b\c>>> re.match("c:\\\\",mm).group()'c:\\'原创 2018-12-12 15:12:43 · 858 阅读 · 1 评论 -
【正则表达式学习03】表示字符
正则表达式的单字符匹配示例1: .#coding=utf-8import reret = re.match(".","a")ret.group()ret = re.match(".","b")ret.group()ret = re.match(".","M")ret.group()运行结果:示例2:[ ]#coding=utf-8im原创 2018-12-12 14:55:04 · 262 阅读 · 0 评论 -
【正则表达式学习02】re模块操作
在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re1. re模块的使用过程#coding=utf-8# 导入re模块import re# 使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串)# 如果上一步匹配到数据的话,可以使用group方法来提取数据result.group()re.m...原创 2018-12-12 14:27:50 · 276 阅读 · 0 评论 -
【正则表达式学习01】正则表达式概述
正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。Regular Expression的“Regular”一般...原创 2018-12-12 14:12:57 · 262 阅读 · 0 评论