此正则表达式将第二个字母与第一个字母匹配,但第二个字母不是大写
([a-z])\1
现在正则表达式匹配 aa 或 bb 这样的字母,...但我需要我的正则表达式可以匹配此字符串“abc aA
cv bB
kl mM
”中的所有 aA,bB,...
那么如何使正则表达式可以将第二个值与第一个值匹配,但第二个值必须是大写
最佳答案
您可以通过以小写模式匹配所有 [a-z]\1
来表达此内容,然后检查每个匹配是否也匹配 [a-z][a-Z]
:
var input = "abcaAcvbBklmMzzQQ";
var matches = input.match(/([a-z])\1/gi)
.filter(x => /^[a-z][A-Z]$/.test(x));
console.log(matches);
关于javascript - 正则表达式javascript将第二个字母与第一个字母匹配,但第二个字母必须是大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72299790/