找到第一个匹配的字符串
s = '''
Name Mak How are you Name non Name anonymouse
Name Mak1 How are you Name non1
Name Mak2 How are you Name non2
'''
如何提取名字
My Expected Out
['Mak', 'Mak1', 'Mak2']
伪代码
import re
re.findall(r'?Name (([\w]+)',s)
最佳答案
您可以使用:
>>> s = '''
... Name Mak How are you Name non Name anonymouse
... Name Mak1 How are you Name non1
... Name Mak2 How are you Name non2
... '''
>>> re.findall(r'(?m)^Name (\w+)', s)
['Mak', 'Mak1', 'Mak2']
正则表达式详细信息:
(?m)
启用多行模式^
:开始Name
:匹配文字后跟一个空格(\w+)
:匹配 1+ 个单词字符并捕获到第 1 组
关于python - 如何匹配一行中第一个字符之后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58706901/