0
A
回答
1
你寫的正則表達式需要有一個或多個空格。
如果您希望空格完全可選(非非貪婪),則應使用\s*?
。
如果你只想要一個空格或沒有空格,那麼你應該使用\s?
。
如果您只需要空格而不是其他空白字符,則應使用[ ]*?
。我使用角色類來使空間更加明確,但不需要[]
。
1
有兩種方式:
/\s?/
一個具有空間相匹配。
/\s*/
匹配單個/多個空間或沒有空間。
1
+
運營商意味着一個或多個重複。如果您想要允許空格,意味着它們不能簡單地不存在,那麼您將需要使用*
運算符,這意味着0或更多次重複。
或者,您可以使用類似如下的東西:(\s+?)?
,這實際上意味着可以有一個或多個空格。
這就是說,堅持\s*?
將產生你想通過一個更清潔的正則表達式。
相關問題
- 1. 什麼是切換劇情空間的正確方法?
- 2. 什麼是添加空間到CSS選擇元素的正確方法?
- 3. Windows窗體:什麼是允許重疊控件的正確方法?
- 4. 在Backbone Marionette路由器中允許「子目錄」的正確方法是什麼?
- 5. 什麼是測試Postgresql數組字段爲空還是空的正確方法
- 6. 在Rails中處理可選時間信息的正確方法是什麼?
- 7. C#命名空間的正確用法是什麼?
- 8. 什麼是檢查Excel OLE是否可用的正確方法?
- 9. 在React的許多其他組件中調用組件方法的正確方法是什麼?
- 10. 確定Azure VM啓動時間的正確方法是什麼?
- 11. 用於加密SOAP標頭的正確方法是什麼?
- 12. 在Javascript中使用數組的正確方法是什麼?
- 13. 什麼是選擇真實解決方案的正確方法?
- 14. AngularJS - 這是什麼正確的方法?
- 15. 什麼是SPOJ COURIER的正確方法
- 16. reactjs中的正確方法是什麼?
- 17. QSqlDatabase&QSqlQuery的正確方法是什麼?
- 18. 做SlideAnimation的正確方法是什麼?
- 19. C++ API - 什麼是正確的方法
- 20. 什麼是正確的設計方法?
- 21. 這是做什麼的正確方法?
- 22. 什麼是用於分選方法
- 23. 更改WinForm表單的命名空間的正確方法是什麼?
- 24. 使用可選參數處理函數重載的正確方法是什麼?
- 25. 方法是不允許的
- 26. 什麼是表示空XML元素的正確方法?
- 27. 什麼是「預定義」,並使用名稱空間和std :: shared_ptr的正確方法是什麼?
- 28. 爲什麼WebInvoke不允許使用此方法,但對於WebGet可以嗎?
- 29. 調用d.dispose()或s.cancel()方法的正確方法是什麼?
- 30. 什麼是使用AttributeCollection.Render方法的正確方法?
你試過了嗎? – Robin
\ s +是一個或多個空間,如果您想要可選,您應該使用\ s * –
是的,它確實有效,但我想知道這是否是正確的方式。 – user3639768