全部, 我正在尝试构造一个正则表达式(我将用于测试有效的用户名):
1123@sssssasdf sslkdf*.sf...____.__sfsfdddddsss
并根据此字符串对其进行测试:
{{1}}
这个正则表达式应该测试的是:
看起来所有案例都匹配但是第3名。它不会捕获重复三次或更多次的重复字符。
我的问题是:
提前致谢
修改 根据要求,有效字符串为:
无效字符串为:
答案 0 :(得分:1)
答案 1 :(得分:0)
^(?![0-9_.])(?!.*([._])\1)(?!.*(?:_\.|\._))(?!.*(.)\2{2,})[\w.]+$
您可以为每个条件添加negative lookahead
。参见演示。