仅选择具有外支撑的内支撑的正则表达式
Regex for selecting inner brace only which has outer brace
这是文本
[中期审查[s]]是g[iv]en [by m[a]in head]和[没有人[lse]有权]访问
正则表达式的格式必须为
[Interim Review [s]
] are g[iv]en [by m [a]
in head] and [no one e [lse has]
th]e access
你可以看到有外括号的内括号必须突出显示。只有一个括号而没有外括号的不能突出显示。从问题给出的格式中可以看出,in [iv]en [iv]不能突出显示,因为它没有外括号。但在[Interim Review[s]]中,[s]必须突出显示,在[by m[a]in head]中,[a]必须突出显示,在[no one e[lse has]中,[lse has]必须突出显示。
我已经尝试了正则表达式[[^[]]*],您可以在https://regex101.com/r/xR0wM3/5中看到,但它选择的括号也没有外括号。这不是必需的输出
'[[^[']]*'](?=[^'[]*'])
添加lookahead
。看到演示。
你可以试试'[[^'[]+?]
您可能想使用一个捕获组:
'[[^'[']]*('[[^'[']]*'])[^'[']]*']
相关文章:
- 使用正则表达式选择圆括号内的内容
- 正则表达式,用于选择引号中的所有空白
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 如何使用正则表达式每隔一秒选择一次
- 正则表达式选择任何 html 标记之间的字符串
- 正则表达式用于从转换矩阵中选择元素
- 如何使用正则表达式按名称选择元素
- JavaScript 正则表达式 lookback 和 jQuery 选择器
- 如何在分隔符正则表达式 javascript 之间选择 char
- Jquery 选择器中的正则表达式
- jQuery选择器使用正则表达式(或其他东西)
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- 如何修复正则表达式以仅从广告系列中选择base_bid - 而不是跳过我的结束字符串 - base_bid文本
- 如何使用javascript中的正则表达式选择不在双引号/单引号之间的数字
- 在 JavaScript 中使用正则表达式选择文本中的所有空格
- 通过Javascript正则表达式选择所有不是特定单词的单词
- 如果部分匹配,使用正则表达式选择整个单词
- 正则表达式-选择第n个值
- javascript正则表达式选择带引号的字符串,但不选择转义引号
- jquery的正则表达式选择器不起作用.为什么