AMIACK Asked:2025-02-18 02:59:16 +0000 UTC2025-02-18 02:59:16 +0000 UTC 2025-02-18 02:59:16 +0000 UTC 如何使用正则表达式中的字符序列? 772 任务是在字符串 (CDCDCDFFCDFFFCD) 中找到一个字符序列,该序列恰好包含两个子字符串“CD”,我不明白正则表达式语法如何工作 print(re.findall('(СD)+', s)) 这段代码打印出“CD”,尽管上面这一行“CD”连续重复了3次,并且括号似乎将其中的内容统一起来。 如何使用正则表达式中的字符序列? python 1 个回答 Voted Best Answer CrazyElf 2025-02-18T13:53:18Z2025-02-18T13:53:18Z 如果我理解正确的话: import re string = "CDCDCDFFCDFFFCD" print(re.findall('(?:CD){2}', string)) 结论: ['CDCD'] 我们使用“非捕获组”,(?:)以便我们可以对符号进行分组,而不会将它们作为该组包含在最终输出中。 我们使用花括号设置组所需的重复次数{}
如果我理解正确的话:
结论:
(?:)以便我们可以对符号进行分组,而不会将它们作为该组包含在最终输出中。{}