如何正则表达式避免最后匹配的字符串

编写一个正则表达式来获取字符,直到被搜索到为止。在这里,直到#我需要提取

import re
text = '''text1
text2
text3
#text4
text5'''
print(re.search('(?s)\A.*?(\#)',text))

我的出场

<re.Match object; span=(0,19),match='text1\ntext2\ntext3\n#'>

预期

<re.Match object; span=(0,match='text1\ntext2\ntext3'>
chenga1972 回答:如何正则表达式避免最后匹配的字符串

仅是使用积极的前瞻(?=#)的情况。使用以下模式:

(?s)\A.*(?=\#)
本文链接:https://www.f2er.com/3148362.html

大家都在问