我正在尝试编写一个正则表达式,该表达式匹配从一个字符到另一个字符的多行中的所有文本,除非该行以第一个字符开头。然后我希望不匹配多行,直到我们找到某个角色。
所以它就像表达式中的表达。
这是一个例子:
keyword = [
key = {value}
key1 = [
key2 = {balue}
key2 = {balue}
]
]
keyword = [
key = {value}
]
我希望匹配方括号内的所有内容,除非涉及到key1。它需要忽略key1内方括号内的所有内容,然后捕获下一个关键字的方括号内的所有内容。
我有正则表达式来匹配方括号内的所有内容:
\[([\s\S]*?)\
但它没有考虑第二组方括号。我怎样才能考虑到这一点?