正则表达式匹配字符串,以@

时间:2019-06-08 11:55:43

标签: regex

如何匹配@之类的字符串的@RandomName符号


一些约束条件:

  1. 比赛应以@
  2. 开始
  3. 匹配项的长度应在2-49个字符之内。
  4. @之后的第一个字符必须为A-Z, a-z, _中的一个
  5. 比赛中允许使用的字符为0-9, A-Z, a-z, _
  6. 匹配应在单词结束后终止。

要匹配的一些示例字符串

  1. @RandomName
  2. @_1RandomName
  3. @___
  4. @_1_

这是我到目前为止所拥有的。它有效,但是我不确定这是否是最好的方法。

(^|\s)@(?=[^\d&%$-]\S{2,49})\b

1 个答案:

答案 0 :(得分:3)

如果前2个字符总计不超过49个字符:

customer.

其他:

(?<=^|\s)@(?=[^\W\d]\w{2,49}\b)

Demo