【发布时间】:2016-02-09 13:38:06
【问题描述】:
我希望在 Python 3 中为 lua 长字符串创建一个正则表达式。
它们应采用以下格式:
它们应该以“[”开头,然后是 0 个或多个“=”,然后是“[”。 之后应该是字符串,并以“]”结尾,然后是相同数量的等号和“]”。
例如:
[[ hello world ]]
或
[===[ hello world ]===]
或
[====[ trick ]==] still ]===] in the ]========] string ]====]
如果这很重要,我正在使用 python3
【问题讨论】:
-
你在顶部说你想要一个 lua 正则表达式,然后在底部你说 Python。是哪个?
-
我在用python写,但是[==[语法是lua语法。我将编辑我的问题以避免混淆
-
如果他们在两边都需要相同数量的
=,为什么最后一个示例只有一个(即不匹配的)八个? -
因为那不是字符串的结尾。它与“]====]”匹配
-
@TigerhawkT3 整行是有效匹配。它不会停在
]=]
标签: python regex python-3.x lua