我需要一个允许不超过150个单词的正则表达式。我尝试了几种表达方式,但所有这些表达都是字符,而不是单词。
我的尝试:
^(?:\b\w+\b[\s\r\n]*){1,150}$
^(?:\w+\W+){0,150}(?:\w+)$
^(\w*\W*){0,250}$
答案 0 :(得分:0)
通过使用正则表达式限制输入,不确定您的意思。正则表达式用于提取或匹配模式。您可以使用此信息来限制输入。
正则表达式下方将匹配带有150个“单词”的语句。
^(?:\s*\S+){1,150}$
^ Anchor to the beginning of the input
$ Anchor to the endof the input
\s: Space character
\S: Non space character
(?:xxx): Grouping without capturing
{1,150} : Match 1 - 150 instances of the preceding expression
我对一个单词使用双引号,因为它会将下面的句子分别计算为由6个单词和7个单词组成,因为句点之前的空格
I am happy. This is good
I am happy . This is good
如果您愿意,可以从表达式中删除^和$符号,只需提取前150个单词。
答案 1 :(得分:0)