我正在尝试以下Regex

/^[aeiou]\..*[aeiou]$/


但这不起作用,我测试了“ abcda”,但不匹配。

最佳答案

应该只是:

/^[aeiou].*[aeiou]$/


多余的\.要求第二个字符是文字​​点,例如:“ a.hello”。但是由于测试用例“ abcda”不包含这样的点,因此不匹配。

请注意,如果您还想匹配大写元音,则可以添加i修饰符,如下所示:

/^[aeiou].*[aeiou]$/i


如果您的目的是仅匹配结尾元音与开头元音相同的字符串,请使用反向引用\1像这样:

/^([aeiou]).*\1$/i

关于regex - 正则表达式以元音匹配单词的开头和结尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35814097/

10-11 22:29
查看更多