正则表达式:在括号中匹配特定字符

时间:2016-05-26 15:09:26

标签: regex adobe-indesign

我有以下字符串:

Character (ccdd)

对于愚蠢的设计理由,必须使用c和d。我想特别强调c和d,以便

a)匹配" cc" 和 b)匹配" dd"

要求它只在括号中匹配。

但我还没有达到目标。到目前为止我唯一管理的是:

(?<=\()[c]+?(?=\))

编辑:进一步澄清。我需要在InDesign的括号中将两种不同的样式应用于c和d。因此,我正在寻找两个单独的正则表达式,一个匹配括号中的所有c和一个匹配所有d的表达式。

有人有想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

由于不支持无限外观和\G,我建议使用hack:只检查cd后面是否有右括号。

使用

c+(?=[^()]*\))

d+(?=[^()]*\))

如果括号平衡良好并且没有嵌套括号,则该黑客将起作用。