【问题标题】:RegEx expression to select only the "o" 's between curly braces正则表达式仅选择大括号之间的“o”
【发布时间】:2018-07-27 14:49:20
【问题描述】:

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

我已经弄清楚如何使用以下方法选择大括号之间的所有内容:

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

但我只需要选择 o。

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

【问题讨论】:

  • 看来你只能靠变通了,o(?=[^{}]*})
  • 就是这样!我可以用这个。谢谢!!

标签: regex adobe-indesign


【解决方案1】:

由于不支持可变宽度后视,您无法准确检查 o 是否介于 {} 之间。

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

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

请参阅regex demo

详情

  • o - o 字符
  • (?=[^{}]*}) - 一个正向前瞻,需要紧靠当前位置右侧的 0+ 个字符,而不是 {},然后是 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多