我很难理解Python中的正则表达式。用Python中的正则表达式搜索
else:
#REGEX1
ret = re.search(r'name:(?P<scname>)',line)
if(ret != None):
print('The name is'+ret.group("scname"))
else:
#REGEX2
ret = re.search(r'(?P<content>)',line)
print('The content is'+ret.group("content"))
我解析一个文本文件,内容如下
name:english
1001Nights
A Night at the Call Center
Grammar
name:science
Engineering
Biology
Physics
name:maths
Algebra
Geometry
我所要的输出是
名称是英文
内容是1001Nights
内容是在呼叫中心的夜晚
内容为语法
姓名为sc ience
内容是工程
内容是生物学
请帮我纠正我的正则表达式,并建议任何链接更容易理解正则表达式。 的官方文档感觉有点不知所措,因为我是新来的Python
UPDATE
这是我的错误,如果它可以帮助
The subclient name is
Traceback (most recent call last):
File "create&&bkp.py", line 32, in <module>
print('The subclient name is'+ret.group("scname"))
IndexError: no such group
感谢。将检查出来,让你知道:) :) – 2014-11-05 11:30:02
文件“创建&& bkp。py“,第27行 ret = re.search((?<=:)(。*)$,line) ^ SyntaxError:无效的语法 – 2014-11-05 12:07:22