我的文字如下:
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')
也许,有人解决了类似的问题?
答案 0 :(得分:0)
(.+?)(?: foo bar)?\n\%\w+\sanchor
你需要使用不情愿的修饰符(+?
),这样它就不会吃foo bar
并且还会在行尾添加一个可选的foo bar