0

内部に連続しないスペースが 2 つ以下の文字列を許可する正規表現を探しています。

WORD is ok
WORD WORD is ok
WORD WORD WORD is ok
WORD WORD WORD WORD is not ok

私は今では連続したスペースを気にしません。

4

3 に答える 3

3

文字列に連続していないスペースが 3 つ以上含まれている場合は、否定先読みを使用して一致を防ぐことができます。

^(?!\S*\s+\S+\s+\S+\s)

または、有効な文字列が一致します

^\S*\s*\S*\s*\S*$
于 2013-03-28T18:33:47.370 に答える
0

これには後方参照を使用できます。

/(\b.+\b)\1\1\1/

例えば、

/(\b.+\b)\1\1\1/.test('HELLO HELLO HELLO HELLO'); // true

一方、

/(\b.+\b)\1\1\1/.test('HELLO HELLO HELLO'); // false
于 2013-03-28T18:39:45.397 に答える
0

やってみました

^([^ ]+\s+){0,2}[^ ]*$

行の先頭にスペースがないことを前提としています。

于 2013-03-28T18:56:44.883 に答える