2024-05-16 07:06:12 发布
网友
我想用python regex查找包含此条件的文本中的所有字符串:
以[###开头、以##]结尾的字符串
条件是块[##(某些文本)###]中的文本可以包括除##之外的任何字符
例如:
阿斯达斯德[##db.tb.hh|数据库dd.cc|(0)|###]阿斯达斯达
想提取吗[##db.tb.hh|数据库抄送|(0)|##]
我想你可以用:
import re result = re.findall(r"\[##[^#]*##]", string)
Regex DemoPython Demo
使用以下正则表达式:\[##.*?##\]Regex101 Demo
\[##.*?##\]
re.compile('##^((?!##).)*$##') or re.compile('##^((##)+)##') none of them works.
原因:
在##^((?!##).)*$##中,通过使用^和$来查找整个字符串是否匹配。此外,消极的前瞻在这里也没用。
##^((?!##).)*$##
^
$
在##^((##)+)##中,您再次从字符串的开头查找匹配项。
##^((##)+)##
我想你可以用:
Regex Demo
Python Demo
使用以下正则表达式:
\[##.*?##\]
Regex101 Demo原因:
在
##^((?!##).)*$##
中,通过使用^
和$
来查找整个字符串是否匹配。此外,消极的前瞻在这里也没用。在
##^((##)+)##
中,您再次从字符串的开头查找匹配项。相关问题 更多 >
编程相关推荐