我遇到了這個正則表達式的問題,我想我快到了。正則表達式返回所有字符,直到「/」向後搜索
m =re.findall('[a-z]{6}\.[a-z]{3}\.[a-z]{2} (?=\" target)', 'http://domain.com.uy " target')
這給了我想要的「精確」輸出。即domain.com.uy
,但顯然這只是一個例子,因爲[a-z]{6}
只是匹配前6個字符,這不是我想要的。
我希望它返回domain.com.uy
所以基本上指令將是匹配任何字符,直到遇到「/」(向後)。
編輯:
m =re.findall('\w+\.[a-z]{3}\.[a-z]{2} (?=\" target)', 'http://domain.com.uy " target')
是非常接近我想要什麼,但不會匹配 「_」 或 「 - 」。
爲了完整起見,我做不需要http://
我希望這個問題是非常明顯的,如果我離開任何公開的解釋請詢問需要澄清!
提前致謝!
參見:http://www.codinghorror.com/blog/2008/ 06/regular-expressions-now-you-have-two-problems.html – Johnsyweb