我必须使用Python2.7在文档中创建一个独特的文本标记,该标记具有以下功能:

def build_textual_marker(number, id):
    return "[xxxcixxx[[_'" + str(number) + "'] [_'" + id + "']]xxxcixxx]"

输出如下:[xxxcixxx[[_'1'] [_'24']]xxxcixxx]
然后我必须在我的文档中捕捉到这个表达式的任何出现。我最终得到了以下正则表达式,但它似乎无法正常工作:
marker_regex = "\[xxxcixxx\[(\[_*?\])\s(\[_*?\])\]xxxcixxx\]"

我想知道在这种情况下应该如何编写正确的正则表达式?

最佳答案

尝试使用

\[xxxcixxx\[\[_'.*?'\] \[_'.*?'\]\]xxxcixxx\]

演示:http://regexr.com/3d887

07-26 04:19