python - 如何匹配一行中第一个字符之后的字符串

标签 python regex

找到第一个匹配的字符串

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/

相关文章:

python - 使用 pyplot 绘制对数图

c# - 验证域名

python - 安装 Kivy-designer

python - 从 Numpy 的 SVD 分解中获得负 S 值?

python - Tensorflow 导入使 Python 在 Windows 上没有任何错误地崩溃

Javascript 正则表达式 - 为什么它不能在 IE 上按预期工作?

regex - 字符串之间匹配真假

regex - 如何匹配所有国际化文本?

regex - 正则表达式提取字符串的一部分

python - 查找mp3文件的长度