用于获取跟随某个单词的字符串的正则表达式是什么?

时间:2014-09-28 18:24:55

标签: python regex

您好我还是初学者,一直试图找出如何在此字符串上使用正则表达式:

Name: Brenden Walski  

我想获得名称的价值,或者基本上我想在“名称:”之后得到所有内容。我顺便使用python。请帮助。谢谢!

1 个答案:

答案 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'