我有以下字符串:
Character (ccdd)
对于愚蠢的设计理由,必须使用c和d。我想特别强调c和d,以便
a)匹配" cc" 和 b)匹配" dd"
要求它只在括号中匹配。
但我还没有达到目标。到目前为止我唯一管理的是:
(?<=\()[c]+?(?=\))
编辑:进一步澄清。我需要在InDesign的括号中将两种不同的样式应用于c和d。因此,我正在寻找两个单独的正则表达式,一个匹配括号中的所有c和一个匹配所有d的表达式。
有人有想法吗?
谢谢!
答案 0 :(得分:2)
由于不支持无限外观和\G
,我建议使用hack:只检查c
或d
后面是否有右括号。
使用
c+(?=[^()]*\))
和
d+(?=[^()]*\))
如果括号平衡良好并且没有嵌套括号,则该黑客将起作用。