gpt4 book ai didi

python - 如何使用正则表达式在字符串中查找字母及其相反的大小写?

转载 作者:行者123 更新时间:2023-12-02 15:53:35 25 4
gpt4 key购买 nike

如何使用正则表达式匹配字符串中所有出现的“大写和小写”,反之亦然?例如:“aADFfGcCgs”,我想匹配aA,Ff和cC我正在执行以下 re.findall('[a-Z][A-Z]', string) ,它只能匹配两个字符,而这两个字符不一定与另一个字母的大小写相反。

最佳答案

您可以使用

print( [x.group() for x in re.finditer(r'([a-zA-Z])(?!\1)(?i:\1)', 'aADFfGcCgs')] )
# => ['aA', 'Ff', 'cC']

使用re.findall:

[x for x,y in re.findall(r'(([a-zA-Z])(?!\2)(?i:\2))', 'aADFfGcCgs')]

请参阅Python demo .

详细信息

  • ([a-zA-Z]) - 捕获组 1:ASCII 字母
  • (?!\1) - 下一个字符不应等于组 1 中捕获的字母
  • (?i:\1) - 与第 1 组中捕获的字符相同,但模式可以以不区分大小写的方式进行匹配。

关于python - 如何使用正则表达式在字符串中查找字母及其相反的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60636273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com