用于在Python中查找两个字符串之间的字符串的正则表达式

用于在Python中查找两个字符串之间的字符串的正则表达式,python,regex,python-3.x,Python,Regex,Python 3.x,我正在尝试编写一个正则表达式,它返回一个介于其他两个字符串之间的字符串。例如:我想获取字符串以及位于字符串“15/08/2017”和“$610000”之间的空格 应该回来 "TRANSFER OF LAND" 以下是我到目前为止拼凑的表达: re.search(r'15/08/2017(.*?)$610,000', a).group(1) 它不会返回任何匹配项。我认为这是因为我们也需要在表达中考虑空间。有没有一种方法可以在忽略空格的两个字符串之间找到字符串?使用Regexlookback&L

我正在尝试编写一个正则表达式,它返回一个介于其他两个字符串之间的字符串。例如:我想获取字符串以及位于字符串“15/08/2017”和“$610000”之间的空格

应该回来

"TRANSFER OF LAND"
以下是我到目前为止拼凑的表达:

re.search(r'15/08/2017(.*?)$610,000', a).group(1)

它不会返回任何匹配项。我认为这是因为我们也需要在表达中考虑空间。有没有一种方法可以在忽略空格的两个字符串之间找到字符串?

使用Regex
lookback&Lookahead

Ex:

import re

a='172 211 342 15/08/2017 TRANSFER OF LAND $610,000 CASH & MTGE'
print(re.search(r"(?<=15/08/2017).*?(?=\$610,000)", a).group())
 TRANSFER OF LAND 

使用正则表达式
lookback和Lookahead

Ex:

import re

a='172 211 342 15/08/2017 TRANSFER OF LAND $610,000 CASH & MTGE'
print(re.search(r"(?<=15/08/2017).*?(?=\$610,000)", a).group())
 TRANSFER OF LAND 

可能更容易使用
查找

a = '172 211 342 15/08/2017 TRANSFER OF LAND $610,000 CASH & MTGE'
b = '15/08/2017'
c = '$610,000'

a[a.find(b) + len(b):a.find(c)].strip()
“土地转让”


可能更容易使用
查找

a = '172 211 342 15/08/2017 TRANSFER OF LAND $610,000 CASH & MTGE'
b = '15/08/2017'
c = '$610,000'

a[a.find(b) + len(b):a.find(c)].strip()
“土地转让”

由于
$
是一个regex元字符(代表逻辑行的结尾),因此需要将其转义为文本
'$'


由于
$
是一个正则元字符(代表逻辑行的末尾),因此需要将其转义以用作文本
'$'

,这是因为需要转义
$
。这是因为需要转义
$