您好我还是初学者,一直试图找出如何在此字符串上使用正则表达式:
Name: Brenden Walski
我想获得名称的价值,或者基本上我想在“名称:”之后得到所有内容。我顺便使用python。请帮助。谢谢!
答案 0 :(得分:1)
正则表达方式:
>>> import re
>>> s = "Name: Brenden Walski"
>>> re.findall(r'^Name:(.*?)$', s)[0]
' Brenden Walski'
正则表达式为^Name:(.*?)$
,表示:
^
=“行首”Name:
=文字字符串“Name:”(.*?)
=“everything” - ()将其转换为捕获组,这意味着返回匹配$
=“行尾”很长的说法是“行的开头,后跟字符”Name:“,然后是一个或多个任何可打印字符,后跟行尾”
“其他”方式:
>>> s.split(':')[1]
' Brenden Walski'
“其他”方式,名称可能包含:
:
>>> s[s.find(':')+1:]
' Brenden Walker: Jr'