使用什么正则表达式来获取跟在某个单词后面的字符串?

2024-09-29 23:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我还是个初学者,一直在尝试如何在这个字符串上使用正则表达式:

Name: Brenden Walski  

我想得到名称的值,或者基本上我想得到“name:”后面的所有内容。我用的是python这边请救命啊。谢谢您!你知道吗


Tags: 字符串name名称内容初学者walskibrenden
1条回答
网友
1楼 · 发布于 2024-09-29 23:24:26

正则表达式方式:

>>> import re
>>> s = "Name: Brenden Walski"
>>> re.findall(r'^Name:(.*?)$', s)[0]
' Brenden Walski'

正则表达式是^Name:(.*?)$,这意味着:

  • ^=“行首”
  • Name:=文本字符串“Name:”
  • (.*?)=“everything”-the()将其转换为捕获组,这意味着将返回匹配
  • $=“行尾”

意思是说它是“行的开头,后跟字符”Name:“,然后后跟一个或多个可打印字符,最后是行的结尾”

“其他”方式:

>>> s.split(':')[1]
' Brenden Walski'

“其他”方式,当名称可能包含:时:

>>> s[s.find(':')+1:]
' Brenden Walker: Jr'

相关问题 更多 >

    热门问题