[英]Regular expression matches everything except “/”
如果這是一個非常簡單的問題,請原諒我。 自從我寫了正則表達式以來已經有一段時間了。 非常感謝您對除銹的幫助。 我在python中使用正則表達式
我正在嘗試通過一些URL進行解析。 這是我正在解析的URL的典型格式:
https://www.anysite.com/word/123456789/description-of-the-page
https://www.anysite.com/word/123456789/description-of-the-page/someword
https://www.anysite.com/word/123456789/description-of-the-page/thisword
https://www.anysite.com/word/123456789/description-of-the-page/anyword
我想寫一個只匹配第一個URL而不匹配最后三個URL的表達式。 也就是說,我想要一個僅在數字字符串“ 123456789”后面的“ /”后面沒有“ /”的情況下才匹配的正則表達式。
忽略主URL,我嘗試了否定的超前斷言,但沒有成功:
/word\/.+?\/(?!\/).+/
這與四個示例都匹配。
我無法具體說明不以“ / someword”,“ / thisword”或“ / anyword”結尾,因為我沒有這些單詞的完整列表。
再次感謝您的關注和您的想法!
怎么樣:
/word\/[^\/]+\/[^\/]+/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.