请任何人对上述条件提出建议。
我尝试过这个模式.*[^ ].*来自Regex pattern for "contains not only spaces"。请你建议如何将这个限制在50个字符以内。
发布于 2018-05-18 11:06:36
你不能在Go正则表达式中使用查找器。在Java中,要匹配0到50个字符的非空字符串,可以使用
s.matches("(?s)(?!.{51})\\s*\\S.*")该模式匹配整个字符串(默认情况下,matches锚定匹配),并意味着:
(?s) - Pattern.DOTALL内联修饰符使.也匹配换行符(?!.{51}) -不允许字符串中的51个字符(因此,允许小于51个字符,从0到50,它等于(?=.{0,50)$)。\\s* - 0+白空间\\S -非空白字符.* -到字符串末尾的任何0+字符。在Go中,只需使用一些代码即可。导入strings并使用
len(s) <= 50 && len(s) >= 1 && len(strings.TrimSpace(s)) != 0在这里,len(s) <= 50 && len(s) >= 1将字符串长度限制在1到50个字符之间,len(strings.TrimSpace(s)) != 0禁止空/空字符串。
https://stackoverflow.com/questions/50408357
复制相似问题