2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以根據(jù)需要使用此正則表達(dá)式:
/^(?!.* )[a-z][a-z ]{2,}/i
它對字符串中某處相鄰的 2 個(gè)空格進(jìn)行負(fù)前瞻,然后嘗試匹配一個(gè)字母后跟 2 個(gè)或更多字母和/或空格。
let t = ['99Hello',
'He llo',
'He',
'He llo',
'He l l o',
'Hel'];
console.log(t.filter(v => /^(?!.* )[a-z][a-z ]{2,}/i.test(v)));

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是你想要的:
^[a-zA-Z]((?! {2})[a-zA-z ]){2,}$
開始和結(jié)束分隔符很重要。如果它至少是三個(gè),則需要將要查找的數(shù)字設(shè)置為 2 以考慮后一組中未計(jì)算的第一個(gè)字符。
它還使用負(fù)前瞻,這是什么?!是。這意味著如果它發(fā)現(xiàn) ?! 在匹配中它不被視為有效匹配。
我使用'{2}' 來表明我正在尋找兩個(gè)空格,因?yàn)?#39;' 可能會模棱兩可。
如果您還沒有,有很多在線資源可以讓您測試您的正則表達(dá)式,以及能夠查找語法。我個(gè)人使用https://regex101.com/。
- 2 回答
- 0 關(guān)注
- 217 瀏覽
添加回答
舉報(bào)