崇高的文本和正则表达式,抓住两个字符串?

Sublime text and regex, catch two strings?

我正在使用 SublimeText3。我的表达式如下

\eq{\label{LABEL}
data1
data2
}

我希望能够赶上 LABEL

data1
data2

以便以后我可以使用它们,比如将它们称为

我可以在 \eq{} 之间赶上 (?<=^\eq\{)(([\s\S]*?))(?=^\})

我可以在 \label{} 之间赶上 (?<=\label\{)((.*?))(?=\})

如何同时捕获两者?

我想你想要这样的东西

/\{(\w+)\}\n([^\}]*)/g

DEMO

{(\w+)} 将查找 {} 之间的字符串并将其放入 </code> 并且 <code>\n 是换行符并且 ([^}]*) 将捕获任何东西,直到遇到 },并将其放入

你也可以试试这个,

(?<=^\eq\{)\label{(.*?)\}([\s\S]*?)(?=^\})

在 Sublime 中,您可以使用以下表达式:

\eq{\label\{([^}]+)\}([^}]+)