以相同元音字母开头和结尾的匹配单词

Matching words starting and ending with same vowel letter

本文关键字:结尾 单词 开头      更新时间:2023-09-26

我正在尝试想出一个正则表达式来匹配以相同元音开头和结尾的单词。我的问题是,这是一个优雅的包罗万象的解决方案还是我错过了什么?到目前为止,这是我在快速脑洞大开之后得出的。我的首选环境是没有特殊库等的javascript/python。感谢您的有用建议。

  • 索恩 1) re = /(^[aeiou])'w+'1/i;
  • 索恩 2) re = /(^[aeiou])[a-zA-Z]+'1/i;
  • console.log(re.test("abcda")); //true
  • console.log(re.test("abcdo")); //false

可以使用单词边界'b匹配单词:

var re = /'b([aeiou])[a-z]+'1'b/i;

正则表达式演示

正则表达式匹配:

  • 'b - 前导词边界(因为它后面的模式与单词字符匹配)
  • ([aeiou]) - 组 1 从指定范围捕获元音
  • [a-z]+ - 一个或多个字母(自使用/i修饰符以来为大写和小写)
  • '1 - 对第一组捕获的元音的反向引用
  • 'b - 尾随字边界