
很多时候,Python中的正则表达式要求我们匹配子字符串,不仅在替换时python 正则匹配python 正则匹配,而且在很多地方. 让我们详细了解如何使用Python正则表达式获取所需的匹配子字符串.
获取与正则表达式匹配的字符串的一部分
- 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 = ""
获取字符串中所有正则表达式匹配项的数组
- reresult = re.findall(regex, subject)

遍历字符串中的所有匹配项
- for match in re.finditer(r"<(.*?)\s*.*?/\1>", subject)
- # match start: match.start()
- # match end (exclusive): match.end()
- # matched text: match.group()
使用Python正则表达式字符串创建对象以对许多操作使用相同的正则表达式

- rereobj = re.compile(regex)
使用1的Python正则表达式对象版本(将regex对象用于if / else分支是否可以匹配字符串的一部分)
- rereobj = re.compile(regex)
- if reobj.search(subject):
- do_something()
- else:
- do_anotherthing()
使用2的Python正则表达式对象版本(将regex对象用于if / else分支是否可以完全匹配字符串)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-268544-1.html
美国人那点手段不得人心
当时正在犹豫南方还是峰彩的
必将来犯之敌全部葬送于南海海域