首页 > 解决方案 > 限制特定模式的正则表达式字符串长度

问题描述

任何人都可以为以下提到的条件建议一个正则表达式。

  1. 不应只允许空格(空格)。
  2. 仅当存在至少一个非空白字符时才允许使用空格。
  3. 允许使用任何字符。
  4. 长度应限制为 50 个字符。

.*[^ ].*我从Regex 模式中尝试了这种模式,用于 "contains not only spaces" 。您能否建议如何将其限制为 50 个字符。

标签: javapythonregexgo

解决方案


我想正则表达式中的前瞻可以提供帮助。

尝试在您的正则表达式前面添加 (?=.{0,50}$)。有这样的东西:

(?=.{0,50}$)^.*[^ ].*

如果您不想允许空字符串,可以将 {0,50} 更改为 {1,50}。


推荐阅读