2016-09-21 70 views
0

我有這個正則表達式/^!balance ([^\s]+){3}/i。基本上,字符串應該以!balance開頭,一個空格,然後恰好有三個單詞,每個空格分隔一個空格。這可以工作,但要求字符串在字符串的末尾也有一個空格。只有在字符串末尾不匹配字符組

!balance whatever whatever whatever ---> matches, but requires space after the last 'whatever'

我應該添加什麼,以便它匹配時沒有空格?

+0

'/ ^!balance([^ \ s] + | $){3}/i'如果你還是行尾? – sisanared

回答

2

只需將正則表達式轉換爲/ ^!balance([^ \ s] +){3}/i即可在單詞的開頭要求空格。這將通過將空間移動到匹配組中來平衡空間。

+3

或稍短一點\/^!餘額(\ S +){3}/i' –

相關問題