Python RegExp,获取没有certan字的组

时间:2016-06-14 06:10:37

标签: python regex

我的文字如下:

qwerqwer asdf foo bar
%abc anchor

one
%abc anchor

one thow foo bar
%abc anchor

one two three
%abc anchor

现在我有正则表达式(.+)\n\%\w+\sanchor,但它给了我('qwerqwer asdf foo bar', 'one thow foo bar', 'one', 'one two three')我希望从结果字符串foo bar中排除,并获得结果('qwerqwer asdf', 'one thow', 'one', 'one two three')

也许,有人解决了类似的问题?

1 个答案:

答案 0 :(得分:0)

(.+?)(?: foo bar)?\n\%\w+\sanchor

你需要使用不情愿的修饰符(+?),这样它就不会吃foo bar并且还会在行尾添加一个可选的foo bar

https://regex101.com/r/fU2jA5/1