正则表达式:匹配括号中的特定字符
Regex: Match Specific Character in Parentheses
我有以下字符串:
Character (ccdd)
出于愚蠢的设计原因,c 和 d 是必需的。我想特别强调 c 和 d,这样
a) 匹配 "cc"
和
b) 匹配 "dd"
要求只有在括号中才匹配。
但我就是不明白。到目前为止我唯一做到的是:
(?<=\()[c]+?(?=\))
编辑:进一步澄清。我需要在 InDesign 中对括号中的 c 和 d 应用两种不同的样式。因此,我正在寻找两个单独的正则表达式,一个匹配括号中的所有 c,一个匹配所有 d。
有人有想法吗?
谢谢!
由于不支持无限回溯和 \G
,我建议使用 hack:只检查 c
s 或 d
s 是否后跟右括号。
使用
c+(?=[^()]*\))
和
d+(?=[^()]*\))
如果括号平衡且没有嵌套括号,该 hack 将起作用。
我有以下字符串:
Character (ccdd)
出于愚蠢的设计原因,c 和 d 是必需的。我想特别强调 c 和 d,这样
a) 匹配 "cc" 和 b) 匹配 "dd"
要求只有在括号中才匹配。
但我就是不明白。到目前为止我唯一做到的是:
(?<=\()[c]+?(?=\))
编辑:进一步澄清。我需要在 InDesign 中对括号中的 c 和 d 应用两种不同的样式。因此,我正在寻找两个单独的正则表达式,一个匹配括号中的所有 c,一个匹配所有 d。
有人有想法吗?
谢谢!
由于不支持无限回溯和 \G
,我建议使用 hack:只检查 c
s 或 d
s 是否后跟右括号。
使用
c+(?=[^()]*\))
和
d+(?=[^()]*\))
如果括号平衡且没有嵌套括号,该 hack 将起作用。