如果您嘗試http://regexr.com/正則表達式\t
您將獲得所有單個選項卡。但是,如果您嘗試\t*
,您只能在第一行的開頭。爲什麼?爲什麼` t *`不會匹配零個或多個標籤?
回答
如果您僅使用\t*
,那麼您嘗試匹配沒有任何內容,一個或多個標籤。正則表達式中的任何內容都不會匹配任何內容,因此它不起作用。 如果您需要查找一個或多個選項卡,請改爲使用\t+
。 要使您的正則表達式在所有行上都能正常工作,請使用global
設置。有一個例子:http://regexr.com/3db4i
OP在更長的模式內使用'\ t *'。改成'\ t +'可能不是真正必要的。 –
@WiktorStribiżew這不是在問題中指定的,我已經注意到你的評論遲到了。你爲什麼不把它作爲答案發布? – Harms
@你認爲'\ t *'有「regexp中什麼都不會匹配任何東西」的情況,但是它確實與第一行開始時的選項卡匹配。 –
- 1. 匹配零次或多次不爲零正常工作匹配
- 2. Neo4j匹配多個標籤
- 3. Neo4j:匹配多個標籤(2個或多個)
- 4. 爲什麼這個正則表達式不匹配HTML標籤?
- 5. 你如何在Jison中匹配零個或多個標記?
- 6. 爲什麼錯誤不匹配零?去
- 7. 匹配至少一個字符和零個或多個新行
- 8. Preg匹配多個br標籤
- 9. 匹配零個或多個字符在sed
- 10. 爲什麼這個模式不匹配
- 11. 什麼是更有效的一個匹配或多個匹配管道與
- 12. 爲什麼不會處理xsl:template匹配?
- 13. 爲什麼標籤的高度爲零?
- 14. 爲什麼不用每個()創建多個標籤?
- 15. regexec不會返回多個匹配
- 16. RSS - 開始和結束標籤不匹配 - 爲什麼?
- 17. 零個或多個協會的ActiveRecord
- 18. 爲什麼這個賦值不是類型不匹配?
- 19. 爲什麼一個標籤「打破」,另一個標籤行爲?
- 20. 正則表達式匹配多個零
- 21. 檢查IEnumerable <T>有5個或更多的匹配
- 22. Javascript REGEX匹配多個自定義標籤(也不完整)
- 23. 爲什麼這個數組不爲零?
- 24. Mysql連接查詢多個「標籤」(多對多關係)匹配所有標籤?
- 25. 爲什麼與Expression <Func<T,bool>的這個模擬不匹配?
- 26. PHP - preg_replace不匹配多個匹配項
- 27. 這爲什麼不匹配?
- 28. PHP中的多個標籤或標籤
- 29. 這個正則表達式爲什麼匹配這麼多?
- 30. 爲什麼canvas和其他HTML5標籤不是單個標籤?
使用'/ g'標誌,你將匹配所有。當然,你需要'\ t +',儘管'\ t *'可以匹配一個空字符串,並且會匹配字符串中的每個位置。提示:使用regex101.com獲得更好的用戶體驗。 –
@WiktorStribiżew我想要的是,在我的正則表達式中,有零個或多個選項卡。但是'\ t *'不起作用......使用'\ t * *'(零個或多個製表符,零個或多個空格)有什麼不對? –
XY問題?更新與你真正有什麼問題的問題。 –