150字数正则表达式

时间:2016-09-27 02:36:55

标签: regex

我需要一个允许不超过150个单词的正则表达式。我尝试了几种表达方式,但所有这些表达都是字符,而不是单词。

我的尝试:

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

2 个答案:

答案 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)

^\w+(?:\s+\w+){0,149}$

这应该为你做。

请参阅5的演示。

https://regex101.com/r/bT4kP8/2