2 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用
^\s*(?:\S+(?:\s+\S+){0,99}\s*)?$
如果必須存在至少一個(gè)詞,請刪除外部(?:
/)?
可選的非捕獲分組結(jié)構(gòu):
^\s*\S+(?:\s+\S+){0,99}\s*$
細(xì)節(jié):
^
- 字符串的開始\s*
- 0 個(gè)或多個(gè)空格\S+
- 1 個(gè)或多個(gè)非空格(?:\s+\S+){0,99}
- 0 到 99 次重復(fù) 1 個(gè)或多個(gè)空格,然后是 1 個(gè)或多個(gè)非空格\s*
- 0 個(gè)或多個(gè)空格$
- 字符串的結(jié)尾。
要僅計(jì)算由單詞字符組成的單詞,請將每個(gè)替換\s
為\W
并且將每個(gè)替換\S
為\w
。

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
[編輯:正如評論中提到的,這個(gè)正則表達(dá)式有局限性。請使用已接受的答案中提供的解決方案。]
嘗試這個(gè):^(?:[\b\w\b;:,\.]+[\s\r\n]*){0,100}$
如果需要,請?jiān)谀吹降奈恢锰砑悠渌赡艿臉?biāo)點(diǎn)符號和非字母數(shù)字字符;:,\.
。
編輯:當(dāng)我用較少的單詞進(jìn)行測試時(shí),在正則表達(dá)式中留下了 4 個(gè)。替換為問題中提到的 100 。
添加回答
舉報(bào)