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

Regex: Match Specific Character in Parentheses

我有以下字符串:

Character (ccdd)

出于愚蠢的设计原因,c 和 d 是必需的。我想特别强调 c 和 d,这样

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

要求只有在括号中才匹配。

但我就是不明白。到目前为止我唯一做到的是:

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

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

有人有想法吗?

谢谢!

由于不支持无限回溯和 \G,我建议使用 hack:只检查 cs 或 ds 是否后跟右括号。

使用

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

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

如果括号平衡且没有嵌套括号,该 hack 将起作用。