正则表达式:查找大括号之间的字符串,大括号本身包含大括号

颤抖

假设字符串采用以下格式:

Use \hyperlink{aaa}{apple {pear} banana} and \hyperlink{bbb}{banana {pear} {apple}}.

我要提取:

\hyperlink{aaa}{apple {pear} banana}
\hyperlink{bbb}{banana {pear} {apple}}

哪种正则表达式可用于这种提取?

我被卡住了:

\\hyperlink{\S+}{.+}
泡泡

如果没有任意嵌套,你可以使用一种模式与否定}{

\\hyperlink{[^}{]*}{[^}{]*(?:{[^}{]*}[^}{]*)*}

这个答案类似,展开了请参阅regex101上的演示{提取}使用演示)。

根据您的环境/ regex风格{,对于不在字符类中的括号以字面意义进行匹配,可能有必要使用反斜线来使开口避开

还要注意的是,如果不知道,它\S+可能消耗更多的电量}.+并且匹配得更多

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用R的正则表达式将大括号替换为大括号?

C#正则表达式。大括号{}和mod(%)字符中的所有字符

正则表达式匹配文本,后跟大括号

使用Visual Studio正则表达式查找是否没有大括号

复杂的正则表达式,用于获取字符串中大括号中的数字

正则表达式在大括号之间获取文本

正则表达式:用大括号周围的[^]代替大括号

正则表达式在大括号之间获取价值,包括带括号的大括号

python正则表达式从多行大括号中查找字符串

正则表达式匹配方括号内大括号内的字符串

正则表达式只返回最后一级大括号之间的字符串

正则表达式,匹配大括号内的值

匹配大括号之间的字符串(如果包含模式)

大括号之间多次匹配的正则表达式

正则表达式:如果字符串中包含文本,则提取带有大括号括起来的单词的字符串

使用正则表达式从python中的字符串中删除大括号

大括号表达式在查找正则表达式中不起作用

vbscript正则表达式匹配大括号

正则表达式模式提取大括号之间的字符串,并排除大括号

正则表达式查找带引号的字符串中的所有大括号

正则表达式匹配大括号中的文本并打印整个大括号

正则表达式在大括号内查找特定单词

正则表达式匹配大括号内的字符串

在javascript中使用正则表达式获取两个大括号之间的所有字符串

如何创建包含大括号内的任何字符、整数和符号的正则表达式?

正则表达式查找大括号之间的最后一次出现

大括号的正则表达式

正则表达式匹配大括号/方括号/括号

正则表达式查找哈希注释排除大括号