【发布时间】:2018-12-05 14:08:11
【问题描述】:
我正在尝试构建一个正则表达式,它将找到: aA、Aa、bB、cC 但不适合:aB、aa、AA、aC、Ca。
-如果我们遇到小写字母,我们要检查下一个/上一个字母是否为大写 -如果我们遇到大写字母,我们要检查下一个/上一个字母是否为小写 -我们的正则表达式不应该找到大写/小写字母
我希望任何 char 后面/前面都有 SAME CHAR 但大写。
【问题讨论】:
-
您可以使用
(\p{L})(?!\1)(?i:\1)(demo) 使用 PyPi 正则表达式模块,但不能使用 Pythonre。 -
你知道如何使用python re吗?请您解释一下您的解决方案的作用是什么?
-
使用 Python
re模块,您将需要使用更简单的(?i)([^\W\d_])(\1)并添加更多代码来检查匹配项。 -
您给
Aa的第二个字符串将与您匹配,它不跟随问题,因为它以大写字母开头。AA将匹配然后.. -
@LievenKeersmaekers 不确定您所说的“纯正则表达式”是什么意思。如果您的意思是“仅使用正则表达式的任何风味”,那么不。