【发布时间】:2021-03-10 19:50:27
【问题描述】:
我是 python 正则表达式的新手
我有一个字符串,它有一个我想从中提取的子字符串
我有以下模式:
r = re.compile("(flag{.+[^}]})")
字符串是
Something has gone horribly wrong\n\nflag{Hi!}
我只想联系flag{Hi!}
我试过了:
a = re.search(r,string)
a = re.split(r,string)
这些方法都不起作用,如果我打印 a 我会得到 None
我怎样才能得到想要的标志。
提前致谢
【问题讨论】:
-
如果您为尝试的 re.search 变体打印
a,则不会得到 None,请参阅 ideone.com/VczxK6 您可以将表达式简化为flag{[^}]+}并使用print(a.group())跨度>