在python正则表达式中匹配复杂表达式

2024-07-05 14:29:18 发布

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

我必须使用Python 2.7在文档中创建一个唯一的文本标记,并具有以下功能:

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

输出如下:[xxxcixxx[[_'1'] [_'24']]xxxcixxx]

然后我必须在我的文档中找到这个表达式。我最终得到了以下正则表达式,但它似乎无法正常工作:

marker_regex = "\[xxxcixxx\[(\[_*?\])\s(\[_*?\])\]xxxcixxx\]"

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


Tags: 文档标记文本build功能idnumberreturn
2条回答

与其说是懒星,不如直接与digit类相处(函数build_textual_marker采用number参数,不是吗?)地址:

\[xxxcixxx\[(\[_'\d+'\])\s(\[_'\d+'\])\]xxxcixxx\]

a demo on regex101.com。你知道吗

尝试使用

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

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

相关问题 更多 >