正则表达式,用于查找字符串中每次重复出现的字符
示例:
YYMMDD-YYYY-DD true
YYMDD false
Y、M、D区分大小写Y、M、D可以在字符串中多个位置成对出现多次,但每对必须是偶数。
我已经应用了上面的even check使用for loop,但必须用regex替换for loop,我也用下面的regex尝试过,但它没有工作
if (result.match(/M{2,}/) || result.match(/D{2,}/) || result.match(/Y{2,}/)) {}
2条答案
按热度按时间ve7v8dk21#
/^(?:([A-Z])\1|[^A-Z])+$/
=((字母+同一字母再次)OR非字母)重复一次或多次os8fio9y2#
输出量:
正则表达式说明:
^
-字符串起点处的锚(?:
-非捕获组开始([a-zA-Z])
-捕获组1:单字母字符\1
-重复捕获组1-?
-可选-
(如果需要,更改为字符类以允许使用其他字符))+
--非捕获组结束,重复1+次$
--终点锚