捕获字符串python中某个字符后的文本

时间:2017-07-16 16:14:09

标签: python regex

我是python的新手,我正在努力学习正则表达式的工作原理。我希望在这个字符串中捕获GT之后的所有内容:

string = re.search(r"(GT\s*)(.)\n", notes)

感谢您的帮助!

编辑:我希望输出看起来像这样:

\s*)(.)\n", notes)

2 个答案:

答案 0 :(得分:3)

使用以下内容:

s = 'string = re.search(r"(GT\s*)(.)\n", notes)'
m = re.search(r'GT(.*)', s, re.DOTALL)
print(m.group(1))

输出(根据\n存在包含换行符):

\s*)(.)
", notes)

答案 1 :(得分:0)

在下面的示例中,@

之后的所有内容都会被捕获
 >>>import re
 >>>re.findall(r'@(\w+)', '@hi there @kallz @!')
 >>>['hi', 'kallz']