gpt4 book ai didi

python - 使用 python 正则表达式从字符串中单独提取子字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:48 26 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式,它返回字符串之后的子字符串的一部分。例如:我想获取子字符串的一部分以及位于“15/08/2017”之后的空格。

a='''S
LINC SHORT LEGAL TITLE NUMBER
0037 471 661 1720278;16;21 172 211 342

LEGAL DESCRIPTION
PLAN 1720278
BLOCK 16
LOT 21
EXCEPTING THEREOUT ALL MINES AND MINERALS

ESTATE: FEE SIMPLE
ATS REFERENCE: 4;24;54;2;SW

MUNICIPALITY: CITY OF EDMONTON

REFERENCE NUMBER: 172 023 641 +71

----------------------------------------------------------------------------
----
REGISTERED OWNER(S)
REGISTRATION DATE(DMY) DOCUMENT TYPE VALUE CONSIDERATION
---------------------------------------------------------------------------
--
---

172 211 342 15/08/2017 AFFIDAVIT OF CASH & MTGE'''

有没有办法将 'AFFIDAVIT OF''CASH & MTGE' 作为单独的字符串获取?

这是我到目前为止拼凑的表达式:

doc = (a.split('15/08/2017', 1)[1]).strip()
'AFFIDAVIT OF CASH & MTGE'

最佳答案

不是基于正则表达式的解决方案。但是有诀窍。

a='''S
LINC SHORT LEGAL TITLE NUMBER
0037 471 661 1720278;16;21 172 211 342

LEGAL DESCRIPTION
PLAN 1720278
BLOCK 16
LOT 21
EXCEPTING THEREOUT ALL MINES AND MINERALS

ESTATE: FEE SIMPLE
ATS REFERENCE: 4;24;54;2;SW

MUNICIPALITY: CITY OF EDMONTON

REFERENCE NUMBER: 172 023 641 +71

----------------------------------------------------------------------------
----
REGISTERED OWNER(S)
REGISTRATION DATE(DMY) DOCUMENT TYPE VALUE CONSIDERATION
---------------------------------------------------------------------------
--
---

172 211 342 15/08/2017 AFFIDAVIT OF CASH & MTGE'''

doc = (a.split('15/08/2017', 1)[1]).strip()
# used split with two white spaces instead of one to get the desired result
print(doc.split(" ")[0].strip()) # outputs AFFIDAVIT OF
print(doc.split(" ")[-1].strip()) # outputs CASH & MTGE

希望对您有所帮助。

关于python - 使用 python 正则表达式从字符串中单独提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com