我有一个非常具体的用户名格式,我似乎无法通过正则表达式来完成它
这是我的模式:
"\w([ ]{4,12})\w"
具体格式如下:
- 用户名必须大于或等于 4 个字符但小于 13 个字符
- 用户名的第一个或最后一个字符不得包含空格
- 用户名不得包含连续空格(或任何类型的非字符空格),例如:
用户名
- 用户名不得包含任何特殊字符,只能包含文字字符、数字和空格
- 空格前后必须有单词字符
我以前的模式无法正常工作,任何正确方向的指导都会很棒
最佳答案
这个怎么办?它使用负向先行来确保任何时候它匹配空格时,后面都不会跟有空格。
\w(\w| (?! )){2,10}\w
关于java - 正则表达式匹配单词字符,任何单词之间只有 1 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23879154/