python正则表达式以contains开头##

python正则表达式以contains开头##,python,regex,Python,Regex,我想用python正则表达式查找包含此条件的文本中的所有字符串: 以[###开头并以##结尾的字符串 条件是块中的文本[###(某些文本)##]可以包括除## 例如: asdasd[##db.tb.hh | db.dd.cc |(0)|##]ASDASDAD 要提取[#db.tb.hh | db.dd.cc |(0)|###]使用此正则表达式:\[##.*?##] 重新编译(“##^((?!###))*$###')或重新编译(“##^((##)+)##')它们都不起作用 原因: 在##^((?!

我想用python正则表达式查找包含此条件的文本中的所有字符串:

以[###开头并以##结尾的字符串

条件是块中的文本[###(某些文本)##]可以包括除##

例如:

asdasd[##db.tb.hh | db.dd.cc |(0)|##]ASDASDAD


要提取[#db.tb.hh | db.dd.cc |(0)|###]

使用此正则表达式:
\[##.*?##]

重新编译(“##^((?!###))*$###')或重新编译(“##^((##)+)##')它们都不起作用

原因:

  • ##^((?!####)*$##
    中,您使用
    ^
    $
    查找整个字符串是否匹配。此外,负前瞻在这里也没有用处

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


  • 使用这个正则表达式:
    \[\\\\\\...\\\]

    重新编译(“##^((?!###))*$###')或重新编译(“##^((##)+)##')它们都不起作用

    原因:

  • ##^((?!####)*$##
    中,您使用
    ^
    $
    查找整个字符串是否匹配。此外,负前瞻在这里也没有用处

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

  • 我想你可以使用:

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



    我想你可以使用:

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




    《p

    以及你们的正则表达式出了哪里哪里哪里出了错?你们的正则表达式出了哪里哪里哪里出了错?你们的正则表达式出了哪里出了错?你们的正则表达式出了哪里出了错?你们的正则表达式出了错?你们的正则表达式出了哪里出了错?你们的正则表达式出了哪里哪里出了错?你们的地方。或者你们的那个你们的正则表达式出了哪里出了错。或者你们的地方。或者你们的。或者你们的。或者你们的。或者你们的。或者你们的。或者你们的。你们的。你们的地方去了你们的地方去了。你们的地方。你们的地方去了哪里出了。你们的地方去了。你们的地方去了你们的地方去了。你们的地方去了。你们的地方去了。你们的地方去了。或者你们的地方去了。或者你们的地方去了。或者你们的地方去了。或者你们的地方。或者你们的地方。或者你们的地方。或者你们的。或者你们的。或者它们都不起作用