2014-05-15 63 views

回答

1

你寫的正則表達式需要有一個或多個空格。

如果您希望空格完全可選(非非貪婪),則應使用\s*?

如果你只想要一個空格或沒有空格,那麼你應該使用\s?

如果您只需要空格而不是其他空白字符,則應使用[ ]*?。我使用角色類來使空間更加明確,但不需要[]

1

有兩種方式:

/\s?/一個具有空間相匹配。

/\s*/匹配單個/多個空間或沒有空間。

1

+運營商意味着一個或多個重複。如果您想要允許空格,意味着它們不能簡單地不存在,那麼您將需要使用*運算符,這意味着0或更多次重複。

或者,您可以使用類似如下的東西:(\s+?)?,這實際上意味着可以有一個或多個空格。

這就是說,堅持\s*?將產生你想通過一個更清潔的正則表達式。

相關問題