Python正则表达式的常用匹配用法
2010-03-06 20:19
936 查看
下面列出Python正则表达式的几种匹配用法:
1.测试正则表达式是否匹配字符串的全部或部分
2.测试正则表达式是否匹配整个字符串
3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details about how the regex matches (part of) a string)
4.获取正则表达式所匹配的子串(Get the part of a string matched by the regex)
5. 获取捕获组所匹配的子串(Get the part of a string matched by a capturing group)
6. 获取有名组所匹配的子串(Get the part of a string matched by a named group)
7. 将字符串中所有匹配的子串放入数组中(Get an array of all regex matches in a string)
8.遍历所有匹配的子串(Iterate over all matches in a string)
9.通过正则表达式字符串创建一个正则表达式对象(Create an object to use the same regex for many operations)
10.用法1的正则表达式对象版本(use regex object for if/else branch whether (part of) a string can be matched)
11.用法2的正则表达式对象版本(use regex object for if/else branch whether a string can be matched entirely)
12.创建一个正则表达式对象,然后通过该对象获得匹配细节(Create an object with details about how the regex object matches (part of) a string)
13.用正则表达式对象获取匹配子串(Use regex object to get the part of a string matched by the regex)
14.用正则表达式对象获取捕获组所匹配的子串(Use regex object to get the part of a string matched by a capturing group)
15.用正则表达式对象获取有名组所匹配的子串(Use regex object to get the part of a string matched by a named group)
16.用正则表达式对象获取所有匹配子串并放入数组(Use regex object to get an array of all regex matches in a string)
17.通过正则表达式对象遍历所有匹配子串(Use regex object to iterate over all matches in a string)
字符串替换
1.替换所有匹配的子串
2.替换所有匹配的子串(使用正则表达式对象)
字符串拆分
1.字符串拆分
2.字符串拆分(使用正则表示式对象)
reobj = re.compile(regex)
result = reobj.split(subject)
1.测试正则表达式是否匹配字符串的全部或部分
regex=ur"" #正则表达式 if re.search(regex, subject): do_something() else: do_anotherthing() |
regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match(regex, subject): do_something() else: do_anotherthing() |
regex=ur"" #正则表达式 match = re.search(regex, subject) if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something() else: do_anotherthing() |
regex=ur"" #正则表达式 match = re.search(regex, subject) if match: result = match.group() else: result = "" |
regex=ur"" #正则表达式 match = re.search(regex, subject) if match: result = match.group(1) else: result = "" |
regex=ur"" #正则表达式 match = re.search(regex, subject) if match: result = match.group"groupname") else: result = "" |
result = re.findall(regex, subject) |
for match in re.finditer(r"<(.*?)/s*.*?//1>", subject) # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() |
reobj = re.compile(regex) |
reobj = re.compile(regex) if reobj.search(subject): do_something() else: do_anotherthing() |
reobj = re.compile(r"/Z") #正则表达式末尾以/Z 结束 if reobj.match(subject): do_something() else: do_anotherthing() |
reobj = re.compile(regex) match = reobj.search(subject) if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something() else: do_anotherthing() |
reobj = re.compile(regex) match = reobj.search(subject) if match: result = match.group() else: result = "" |
reobj = re.compile(regex) match = reobj.search(subject) if match: result = match.group(1) else: result = "" |
reobj = re.compile(regex) match = reobj.search(subject) if match: result = match.group("groupname") else: result = "" |
reobj = re.compile(regex) result = reobj.findall(subject) |
reobj = re.compile(regex) for match in reobj.finditer(subject): # match start: match.start() # match end (exclusive): match.end() # matched text: match.group() |
1.替换所有匹配的子串
#用newstring替换subject中所有与正则表达式regex匹配的子串 result = re.sub(regex, newstring, subject) |
reobj = re.compile(regex) result = reobj.sub(newstring, subject) |
1.字符串拆分
result = re.split(regex, subject) |
reobj = re.compile(regex)
result = reobj.split(subject)
相关文章推荐
- Python正则表达式的几种匹配用法
- python爬虫常用正则表达式组合匹配
- 转载:Python正则表达式的用法(1. 匹配)
- 常用的正则表达式匹配(Python)
- Python正则表达式匹配中文用法示例
- Python正则表达式的用法(1. 匹配)
- Python正则表达式的几种匹配用法
- python3 常用正则匹配表达式
- 匹配ip地址的python正则表达式,以及常用的正则表达式
- Python正则表达式的用法(1. 匹配)
- python 正则表达式匹配次数 findall 用法
- Python正则表达式的几种匹配用法
- 常用正则表达式大全!(例如:匹配中文、匹配html)
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- 正则表达式附件参数g和m的用法和作用——/g表示全局匹配——/m表示多行匹配
- Python匹配中文的正则表达式
- python使用正则表达式替换匹配成功的组
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第7章 模式匹配与正则表达式(2)】
- python 正则表达式用法示例
- python核心编程-正则表达式之-匹配多个字符串