我需要正则表达:
.
(点),-
(破折号)或{{1} }(下划线)。此正则表达式适用于列表_
如何在字符串的 start 和 end 中排除这些符号?
答案 0 :(得分:1)
看看这是否有帮助
^[a-zA-Z0-9][a-zA-Z0-9.-_]{4,}[a-zA-Z0-9]$
答案 1 :(得分:0)
扩展@Kratnik的答案,为了表示字符串不以特殊字符开头或结尾,我们可以明确地使用其他替代方案。因此更简单的版本:
^[a-zA-Z0-9](?!.*[._-]{2})[\w.-]{4,}[a-zA-Z0-9]$
[a-zA-Z0-9]
- 开头和结尾的字母数字(?!.*[._-]{2})
保证不会跟随两个特殊字符[\w.-]{4,}
- 中间可能包含4个或更多字符