【发布时间】:2018-03-05 09:26:24
【问题描述】:
我正在尝试将字符串的开始和结束字符匹配为相同的元音。我的正则表达式在大多数情况下都有效,但在其他情况下失败:
var re = /([aeiou]).*\1/;
re.test(str);
示例输入:
-
abcde,输出 - 假(有效) -
abcda,输出 - true(有效) -
aabcdaa,输出 - true(有效) -
aeqwae,输出 - true(无效) -
ouqweru,输出 - true(无效)
【问题讨论】:
-
在什么情况下会失败?
-
\1 是什么意思?
-
\1 匹配第一个捕获组最近匹配的相同文本
标签: javascript regex validation