Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在谷歌表单中使用正则表达式限制行数或字数_Regex_String_Validation_Google Forms - Fatal编程技术网

Regex 在谷歌表单中使用正则表达式限制行数或字数

Regex 在谷歌表单中使用正则表达式限制行数或字数,regex,string,validation,google-forms,Regex,String,Validation,Google Forms,是否有人知道任何正则表达式可以将字符串限制为指定的行数和字数,以便对google表单中的字段进行数据验证 我已经试过下面的表达 ^(?:\b\w+\b[\s\r\n]*){1,250}$ 这将限制为多行250字 但是当字符串中有任何特殊字符时,它就不起作用了。 非常感谢您的帮助。您的[\s\r\n]只匹配任何空格字符。您可以使用\W匹配任何非单词字符: ^\w+(?:\W+\w+){0,249}$ ^^ 详细信息: ^-字符串的开头 \w+-1+字字符 (?:\W+\W+{0

是否有人知道任何正则表达式可以将字符串限制为指定的行数和字数,以便对google表单中的字段进行数据验证

我已经试过下面的表达

^(?:\b\w+\b[\s\r\n]*){1,250}$
这将限制为多行250字

但是当字符串中有任何特殊字符时,它就不起作用了。
非常感谢您的帮助。

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

^\w+(?:\W+\w+){0,249}$
       ^^
详细信息

  • ^
    -字符串的开头
  • \w+
    -1+字字符
  • (?:\W+\W+{0249}
    -0到249(总共1到250)序列:
    • \W+
      -1+非单词字符
    • \w+
      -1+字符(即用1+符号、空格或标点符号分隔的单词)
  • $
    -字符串结束

感谢您的回复,这对于文字来说很有效,但却很难达到线路限制regex@SAISUDHEER:你说的线路限制是什么意思?请您更新问题,而不是通过评论添加要求,好吗?请注意,
\W
匹配换行符,如果不需要,请使用
[^\W\n\r]