我有这个正则表达式来匹配我系统中的用户名:/[a-zA-Z]+([_-]?[0-9a-zA-Z]+)*$/。它以字母开头,并允许numbers, _ and -。但我不希望用户名包括一些像admin,facebook,official等单词。我如何才能将这些单词添加到正则表达式?我想使用一个正则表达式来管理所有的约束。
我正在寻找一个Java正则表达式来查找文本中的用户名。
用户名始终以@开头。在@之后不能使用空格。用户名是大写或小写字母、数字、.、_、-的组合。因此,正则表达式应该匹配以@开头、以空格或换行符结尾的单词。例如,文本hi @anyOne.2 I'm looking for @Name_13 @name14 @_n.a.m.e-15 but not @ name16包含以下匹配项:anyOne.2、Name