Q
避免重複文字
0
A
回答
1
這取決於你的reex引擎是否處於貪婪模式。
如果它處於貪婪模式,它將按預期工作,因爲它會查找最長匹配。
無論您的特定正則表達式引擎在貪婪模式默認運行,還是它甚至有貪婪的模式,是不是我們可以告訴你,基於問題提供的信息。
如果您使用.NET,this page對貪婪與惰性匹配有一個描述。
基本上,給出的串XYZZY
,正則表達式X.*Y
將匹配XYZZY
(貪婪),而X.*?Y
將匹配XY
(懶惰)。
你需要的是一個方法,以確保您可以在分隔符和您的字符串的內容區分開來,否則你就慘了,不管是什麼,比如有:
Address The city baths city Manchester city, England
也許你可以考慮是這樣的:
Address "put address here" city "put city here"
,並嘗試以確保您永遠不會與它的報價得到一個城市的名字。但是,要小心。我曾經參與過一個項目,通過只需存儲字母字符,我們就可以在城市名稱上獲得體面的壓縮(它嵌入了每個字節的計數)。
此後不久,我們在全國範圍內推出,A1 mining settlement
的居民對我們的短視頗爲惱火:-)在整個奧茲的一個城鎮,名字中有一個數字,誰會想到?
或者,把地址和城市在不同的行這樣的:
Address: The city baths
City: Manchester city, England
那麼你可以看看喜歡的事情:
^Address:\s*(.*)$
^City:\s*(.*)$
相關問題
- 1. 避免重複
- 2. 避免重複
- 3. 避免重複行
- 4. 避免重複值
- 5. R:避免重複$
- 6. 避免重複行
- 7. JavaScript重構/避免重複
- 8. 避免重複字面聲納錯誤
- 9. 如何避免字符串重複
- 10. DAX:避免總結重複的數字
- 11. 避免存儲重複的字符串
- 12. 創建CSV文件時避免重複
- 13. 避免Elasticsearch中的重複文檔
- 14. 避免重複文件上傳 - Rails 4
- 15. 避免重複讀取Java文件
- 16. SQL:避免重複數據
- 17. SQLite避免重複條目
- 18. Mysql避免重複的URLS
- 19. 如何避免重複?
- 20. 避免重複的HTML
- 21. 避免代碼重複
- 22. 避免重複記錄 - HashSet
- 23. 避免重複CSS樣式?
- 24. 避免重複追加
- 25. Clojure避免重複測試
- 26. 避免重複代碼xlsxwritter
- 27. 避免重複生成ID
- 28. 避免重複代碼
- 29. 避免代碼重複
- 30. 避免重複鍵/數據
你不能這樣試試自己嗎? – Gabe
試試吧..但正則表達式應該匹配'地址唐寧街城市倫敦市'正確,因爲你使捕獲「非貪婪」。 – Thilo
OTOH,這不會工作我認爲:'地址25市政廳城市紐約' – Thilo