崇高的文本和正则表达式,抓住两个字符串?
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
{(\w+)}
将查找 {
和 }
之间的字符串并将其放入 </code> 并且 <code>\n
是换行符并且 ([^}]*)
将捕获任何东西,直到遇到 }
,并将其放入
你也可以试试这个,
(?<=^\eq\{)\label{(.*?)\}([\s\S]*?)(?=^\})
在 Sublime 中,您可以使用以下表达式:
\eq{\label\{([^}]+)\}([^}]+)
我正在使用 SublimeText3。我的表达式如下
\eq{\label{LABEL}
data1
data2
}
我希望能够赶上 LABEL
和
data1
data2
以便以后我可以使用它们,比如将它们称为 和
。
我可以在 \eq{}
之间赶上 (?<=^\eq\{)(([\s\S]*?))(?=^\})
。
我可以在 \label{}
之间赶上 (?<=\label\{)((.*?))(?=\})
。
如何同时捕获两者?
我想你想要这样的东西
/\{(\w+)\}\n([^\}]*)/g
{(\w+)}
将查找 {
和 }
之间的字符串并将其放入 </code> 并且 <code>\n
是换行符并且 ([^}]*)
将捕获任何东西,直到遇到 }
,并将其放入
你也可以试试这个,
(?<=^\eq\{)\label{(.*?)\}([\s\S]*?)(?=^\})
在 Sublime 中,您可以使用以下表达式:
\eq{\label\{([^}]+)\}([^}]+)