python - 匹配 python 正则表达式中的复杂表达式

标签 python regex python-2.7

我必须使用 Python 2.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

关于python - 匹配 python 正则表达式中的复杂表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36712451/

相关文章:

python - 数字 1...N 的所有排列使用列表理解(没有 itertools)

python - 如何在python中每次找到最近52周销售额的平均值

c# - 我需要一些文本解析帮助(正则表达式/C#)

regex - 狂欢 : regular expressions within backticks

python - 安装自定义 Python

php - chown 在脚本中

python - 我可以从字典中删除单个值吗?

Java - 用于搜索的正则表达式

python-2.7 - 来自 Chrome 的 Http 请求挂起 python 网络服务器

写入 STDOUT 时,python 子进程模块因 Spark-submit 命令而挂起