2017-05-10 79 views
0

有没有人知道任何正则表达式将字符串限制为指定数量的行和字用于Google表单中的字段的数据验证?限制在Google表单中使用正则表达式的行数或字数

我已经尝试下面的表达式

^(?:\b\w+\b[\s\r\n]*){1,250}$ 

这将限制为250个字多行。

但是当字符串中有任何特殊字符时它不工作。 任何帮助,将不胜感激。

回答

0

您的[\s\r\n]只匹配任何空格字符。您可以使用\W匹配任何非单词字符:

^\w+(?:\W+\w+){0,249}$ 
     ^^ 

详细

  • ^ - 字符串的开始
  • \w+ - 1+字字符
  • (?:\W+\w+){0,249} - 0 249(总计1至250)序列:
    • \W+ - 1+非字字符
    • \w+ - 1+字字符(即,单词,符号1+,空格或标点符号分开)
  • $ - 字符串的结尾。
+0

感谢您的回复,这对于文字的工作,但努力获得线路限制正则表达式 –

+0

@SAISUDHEER:你是什么意思的线路限制?您能否更新*问题*而不是通过评论添加要求?注意'\ W'匹配换行符,如果你不需要,使用'[^ ​​\ w \ n \ r]'。 –