簡體   English   中英

正則表達式匹配除“ /”以外的所有內容

[英]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”結尾,因為我沒有這些單詞的完整列表。

再次感謝您的關注和您的想法!

您可以這樣做:

^https?:\\/\\/[^\\d]*(\\d+)\\/[^\\/]*$

演示: http//regex101.com/r/aC8aJ7

怎么樣:

/word\/[^\/]+\/[^\/]+/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM