数字の後ろに/ tcpまたは/ udpのいずれかを指定する方法はありますか?Pythonの正規表現の後ろに文字列または何も指定しないでください。
次の3つのシナリオを示しています入力 - >結果
- 123/tcp_haha - > 123
- 123 - > 123
- 123ABC/TCP - >不一致
iはre.compile(r'(\d+)(?:\/[tcpud]{3})*')
を使用しますが、それはまた、場合にマッチした3
EDIT: はそれがだと思います本当にフォローアップの質問:どのように/ tcpか/ udpか、またはtcp/or/udpかそれだけで続かれた数字にマッチするか? だから
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