适用于3c+的正则表达式;字符串+;java中的C语言
我正在寻找以下的正则表达式: IICCCIIC应返回CCCIIC。 IICCIC应该失败。找到“[^C]*(C{3}[^C]+C)”替换为“$1”适用于3c+的正则表达式;字符串+;java中的C语言,java,regex,Java,Regex,我正在寻找以下的正则表达式: IICCCIIC应返回CCCIIC。 IICCIC应该失败。找到“[^C]*(C{3}[^C]+C)”替换为“$1” 这将丢弃字符串前面的所有字符,直到出现C([^C]*)。然后我们在一行(C{3})中查找3个C,后跟一个或多个不是C([^C]+)的字符,后跟最后一个C(C)。原始表达式中的括号用于在丢弃初始字符后“捕获”字符串,我们在replace语句中使用“$1”引用此捕获。能否请您解释正则表达式的详细信息?我已编辑了我的答案以解释正则表达式的每个部分
这将丢弃字符串前面的所有字符,直到出现C([^C]*)。然后我们在一行(C{3})中查找3个C,后跟一个或多个不是C([^C]+)的字符,后跟最后一个C(C)。原始表达式中的括号用于在丢弃初始字符后“捕获”字符串,我们在replace语句中使用“$1”引用此捕获。能否请您解释正则表达式的详细信息?我已编辑了我的答案以解释正则表达式的每个部分