内部に連続しないスペースが 2 つ以下の文字列を許可する正規表現を探しています。
WORD is ok
WORD WORD is ok
WORD WORD WORD is ok
WORD WORD WORD WORD is not ok
私は今では連続したスペースを気にしません。
内部に連続しないスペースが 2 つ以下の文字列を許可する正規表現を探しています。
WORD is ok
WORD WORD is ok
WORD WORD WORD is ok
WORD WORD WORD WORD is not ok
私は今では連続したスペースを気にしません。
文字列に連続していないスペースが 3 つ以上含まれている場合は、否定先読みを使用して一致を防ぐことができます。
^(?!\S*\s+\S+\s+\S+\s)
または、有効な文字列が一致します
^\S*\s*\S*\s*\S*$
これには後方参照を使用できます。
/(\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
やってみました
^([^ ]+\s+){0,2}[^ ]*$
行の先頭にスペースがないことを前提としています。