python regex以contains开头##

2024-04-16 16:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python regex查找包含此条件的文本中的所有字符串:

以[###开头、以##]结尾的字符串

条件是块[##(某些文本)###]中的文本可以包括除##之外的任何字符

例如:

阿斯达斯德[##db.tb.hh|数据库dd.cc|(0)|###]阿斯达斯达

想提取吗[##db.tb.hh|数据库抄送|(0)|##]


Tags: 字符串文本数据库dbhh结尾条件字符
2条回答

我想你可以用:

import re
result = re.findall(r"\[##[^#]*##]", string)

enter image description here


Regex Demo
Python Demo

使用以下正则表达式:\[##.*?##\]Regex101 Demo

re.compile('##^((?!##).)*$##') or re.compile('##^((##)+)##') none of them works.

原因:

  1. ##^((?!##).)*$##中,通过使用^$来查找整个字符串是否匹配。此外,消极的前瞻在这里也没用。

  2. ##^((##)+)##中,您再次从字符串的开头查找匹配项。

相关问题 更多 >