首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于搜索位于特定位置的两个连续字母的Regex

用于搜索位于特定位置的两个连续字母的Regex
EN

Stack Overflow用户
提问于 2021-09-01 13:03:40
回答 1查看 329关注 0票数 2

因此,我试图创建一个正则搜索一个单词,长度至少为4,并有两个连续字母后的第一个字母。例如:

代码语言:javascript
运行
复制
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]的情况下进行数量限制

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-01 13:09:18

您可以使用

代码语言:javascript
运行
复制
/^[a-zA-Z]([a-zA-Z])\1[a-zA-Z]+$/

regex演示。详细信息

  • ^ -字符串的开始
  • [a-zA-Z]一封信
  • ([a-zA-Z]) -第一组:一封信
  • \1 --与第一组相同的字母
  • [a-zA-Z]+ -一个或多个字母
  • $ -字符串的末端。

请参阅JavaScript演示:

代码语言: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))
}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69014305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档