我想用python regex找到包含这个条件的文本中的所有字符串:
以[##开头并以##结尾]
的字符串条件是块中的文本[##(some text)##]可以包含除##
之外的任何字符例如:
asdasd [## db.tb.hh | db.dd.cc |(0)| ##] asdasdasd
想要提取[## db.tb.hh | db.dd.cc |(0)| ##]
答案 0 :(得分:1)
使用此正则表达式:\[##.*?##\]
Regex101 Demo
re.compile('## ^((?!##)。)* $ ##')或re.compile('## ^((##)+)##')它们都不起作用
原因:
在##^((?!##).)*$##
中,您正在使用^
和$
查找整个字符串。此外,负面前瞻也无用。
在##^((##)+)##
中,您再次从字符串的开头寻找匹配。
答案 1 :(得分:0)