
Python正则表达式
HeatDeath
Learn by doing!
展开
-
Python 正则表达式指南
原文地址: Python正则表达式指南 下图展示了使用正则表达式进行匹配的流程: 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。 下图列出了Python支持的正则表转载 2017-09-23 15:40:13 · 935 阅读 · 1 评论 -
Python正则表达式学习(6)—— 匹配中文字符
[\u4E00-\u9FA5]unicode 写法此区间的字符均为汉字原创 2017-07-15 21:59:27 · 936 阅读 · 0 评论 -
Python正则表达式学习(5)——re.findall()
re.findall(pattern,string,flags = 0)返回字符串中模式的所有非重叠匹配,作为字符串列表。 字符串从左到右扫描,并按照找到的顺序返回匹配项。 如果模式中存在一个或多个组,则返回组的列表; 如果模式有多个组,这将是一个元组的列表。 结果中包含空匹配,除非他们触及另一个匹配的开始。In [10]: re.findall("c","ccccabsdbdfskdvc")Ou原创 2017-04-17 13:06:30 · 1248 阅读 · 2 评论 -
Python正则表达式学习(4)——re.match() 和 re.search()
Python提供了基于正则表达式的两种不同的原始操作:re.match()仅在字符串的开头检查匹配,只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none。re.search() 检查字符串中任何位置的匹配例如:In [2]: re.match("c","absdbdfskdvc")In [3]: re.search("c","absdbdfskdvc")原创 2017-04-17 13:00:40 · 912 阅读 · 0 评论 -
Python正则表达式学习(3)——re.compile()
re.compile(pattern,flags = 0)将正则表达式 pattern 编译为正则表达式对象,可用于使用其 match() 和search() 方法进行匹配。顺序: prog = re.compile(pattern) result = prog.match(string)等价于: result = re.match(pattern, string)但是当单个程序原创 2017-04-17 12:40:49 · 3727 阅读 · 0 评论 -
Python正则表达式学习(2)——字符集 [] 与 分组(capture group) ()
字符集:分组(捕获组):普通捕获组:(Expression)命名捕获组:(?<name>Expression)普通分组(普通捕获组): 编号规则: 如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组。在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右,从1开始进行编号的。命名分组(命名捕获组): 编号规则: 命名捕获组通过显式命名,可以原创 2017-04-14 13:52:51 · 1745 阅读 · 0 评论 -
Python正则表达式学习(1)——re.sub()基础
re.sub(pattern,repl,string,count = 0,flags = 0)re.sub用于替换字符串中的匹配项个人理解:返回将string中的pattern部分替换为repl的字符串返回通过替换repl替换字符串中最左侧不重叠的pattern的字符串获取的字符串。如果没有找到模式,则字符串不会更改。repl可以是一个字符串或一个函数;如果是字符串,则会处理其中的任何反原创 2017-03-24 12:55:57 · 1073 阅读 · 0 评论