因此,我试图创建一个正则搜索一个单词,长度至少为4,并有两个连续字母后的第一个字母。例如:
poop = match  
pee = no match
marshmallow = no match
lop = no match
application = match
droop = no match我尝试过这样的方法,但似乎行不通:^([A-za-z]([A-Za-z]){2})
我的思维过程是开始字符,然后是[A-Za-z]{2},这意味着两个连续的?我不知道如何在不添加额外的重复[A-Za-z]的情况下进行数量限制
发布于 2021-09-01 13:09:18
您可以使用
/^[a-zA-Z]([a-zA-Z])\1[a-zA-Z]+$/见regex演示。详细信息
^ -字符串的开始[a-zA-Z]一封信([a-zA-Z]) -第一组:一封信\1 --与第一组相同的字母[a-zA-Z]+ -一个或多个字母$ -字符串的末端。请参阅JavaScript演示:
const words = ['poop', 'pee', 'marshmallow', 'lop', 'application', 'droop'];
const rx = /^[a-zA-Z]([a-zA-Z])\1[a-zA-Z]+$/;
for (let word of words) {
  console.log(word, '->', rx.test(word))
}
https://stackoverflow.com/questions/69014305
复制相似问题