正则表达式只在花括号之间选择“ o”

时间:2018-07-27 14:49:21

标签: regex adobe-indesign

我正在寻找一个RegEx表达式,该表达式仅选择花括号之间出现的o。这不是代码。这是InDesign中的数据馈送。

我想出了如何使用以下命令在花括号之间进行选择:

(?<=\{).*?(?=\})

但是我只需要选择o。

  

{oR} {oR} o6oRoR   {oXoBoB} o6oRoR {o3} o6oRoR   {o2} o6oRoR {o2} o6oRoR   {oT} o6oRoR   {oT} o6oRoR   {o1oR},{oT} o6oRoR   {o6oRoR} o6oRoR

1 个答案:

答案 0 :(得分:0)

由于不支持向后看可变宽度,因此无法准确检查o是否在{}之间。

您可以使用变通方法来匹配任何o,然后匹配除{}之外的任何0+字符,然后匹配}

o(?=[^{}]*})

请参见regex demo

详细信息

  • o-o字符
  • (?=[^{}]*})-一个正向的超前查询,要求紧接当前位置的右边,除了{}之外的0+个字符,然后是} li>