正则匹配两个字符串之间的任意字符
问题:某两个字符串间的任意字符:
A(. * ?)B:.不包括\n,因此只能匹配一行
A(\s\S * ?)B:单行多行都可以匹配
import re
s = '''
{1:F01CIBKCNBJAXX92}
:50F:/TR39092501797
1/AZRA GRE SANAYI VE TICARE
2/AUKARIDUDULLU MH.
3/BKRUMM
:52A:YAPITRISXXX
'''
res1=re.findall("50F:(.*?)52A:",s)
print(res1)
res=re.findall("50F:([\s\S]*?)52A:",s)
print(res2)
结果:
[]
['/TR39092501797\n1/AZRA GRE SANAYI VE TICARE\n2/AUKARIDUDULLU MH.\n3/BKRUMM\n:']