如何匹配一個數字後緊跟着是/ tcp還是/ udp或者什麼都不是?python正則表達式匹配號後面跟着字符串或者什麼都沒有
以下示出3分的情況:輸入 - >結果
- 123/tcp_haha - > 123
- 123 - > 123
- 123ABC/TCP - >不匹配
我用re.compile(r'(\d+)(?:\/[tcpud]{3})*')
但在情況下,也匹配3.
編輯: 想這是真的是一個後續問題:如何匹配數字後面跟着/ tcp或/ udp,或者繼續使用tcp/or/udp,還是隻靠它本身? so
1. something else 123/tcp_haha --> 123
2. 123 --> 123
3. 123abc/tcp --> no match
4. udp/123 something else --> 123
5. tcp/123/tcp --> 123
謝謝回覆!我剛剛更新了這篇文章,意識到我也想要捕獲該數字,即使後面跟着/ tcp。如何實現這一目標?再次感謝 – totoro
@dragon_cat檢出編輯。 – Kasramvd
嗨@kas再次感謝您的回覆。如果你能看一看,我添加了一個後續問題會很好。如果涉及太多,我會把它移到一個單獨的問題。 – totoro