javascript - 正则表达式javascript将第二个字母与第一个字母匹配,但第二个字母必须是大写

标签 javascript regex

此正则表达式将第二个字母与第一个字母匹配,但第二个字母不是大写

([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/

相关文章:

javascript - meteor 错误: ENOTEMPTY: directory not empty

javascript - Bootstrap 弹出窗口不起作用

javascript - 在没有摩卡超时的情况下测试 socket.on ('data' ) 回调

php - 我如何在 PHP 中删除除打印字符以外的所有内容?

javascript - 如何将 json 数组中的重复值追加到另一个数组?不从数组中删除

javascript - 包含数组和函数的待办事项列表

Javascript 通过匹配输入来过滤字符串?

javascript - 验证以逗号分隔的多个美国邮政编码

java - 代理模式的正则表达式

javascript - 查找包含特定字母和特殊字符的所有单词