匹配除一些行之外的多行

时间:2015-04-18 21:27:22

标签: regex templating

我正在尝试编写一个正则表达式,该表达式匹配从一个字符到另一个字符的多行中的所有文本,除非该行以第一个字符开头。然后我希望匹配多行,直到我们找到某个角色。

所以它就像表达式中的表达。
这是一个例子:

keyword =  [
    key = {value}
    key1 = [
        key2 = {balue}
        key2 = {balue}
    ]
]

keyword = [
    key = {value}   
]

我希望匹配方括号内的所有内容,除非涉及到key1。它需要忽略key1内方括号内的所有内容,然后捕获下一个关键字的方括号内的所有内容。

我有正则表达式来匹配方括号内的所有内容:
\[([\s\S]*?)\
但它没有考虑第二组方括号。我怎样才能考虑到这一点?

0 个答案:

没有答案