gpt4 book ai didi

python - 使用正则表达式解析特殊符号 '( )'

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:04 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式解析文档中的文本。文件包含不同的结构,即第 1.2 节、第 (1) 节。下面的正则表达式能够解析带小数点的文本,但解析 () 失败。

处理以 () 开头的内容的任何建议。

例如:

import re
RAW_Data = '(4) The Governor-General may arrange\n with the Chief Minister of the Australian Capital Territory for the variation or revocation of an \n\narrangement in force under subsection (3). \nNorthern Territory \n (5) The Governor-General may make arrangements with the \nAdministrator of the Northern \nTerritory with respect to the'

f = re.findall(r'(^\d+\.[\d\.]*)(.*?)(?=^\d+\.[\d\.]*)', RAW_Data,re.DOTALL|re.M|re.S)
for z in f:
z=(''.join(z).strip().replace('\n',''))
print(z)

预期输出:

(4) 总督可与澳大利亚首都特区首席部长做出安排,以变更或撤销根据第 5 款生效的安排

(3) 北领地

(5) 总督可与北领地行政长官就以下事宜作出安排:

最佳答案

使用正则表达式,[sS]ection\s*\(?\d+(?:\.\d+)?\)?

(?\d+(?:\.\d+)?\)? 将匹配任何带或不带小数点或大括号的数字

Regex

关于python - 使用正则表达式解析特殊符号 '( )',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52700246/

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