注:文章在js环境下测试,其他环境不保证一定适用。
(\w)[^\1]{0,}\1
可以匹配下列字符串
'asdffghj'
'asdfaghj'
'asdfaghgj'
'1232'
'1啊24啊'
\w可以扩展一下。
匹配0~5的数字出现1次以上
([0-5])[^\1]{0,}\1
a或b或c出现1次以上
(a|b|c)[^\1]{0,}\1
例子
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var str = "3a1acv2b";
var reg = /(b|c|v)[^\1]{0,}\1/g; //b或c或v出现两次以上
alert(reg.test(str)); //false
</script>
</html>