0

正規表現で解析する必要がある 2 つの入力があります。

192.168.1.1:80 [172.16.1.1:8080]

また

192.168.1.1:80 [172.16.1.1]

:8080 が存在する場合は 8080 を返したいのですが、そうでない場合は 80 を返します。

これは可能ですか?

ありがとう

4

1 に答える 1

0

肯定的な後読みと否定的な先読みでそれを行うことができます..

(?<=:)\d+(?!.*:\d+)

または、使用できます

 .*:(\d+)

グループ1はあなたが望むものをキャプチャします

于 2013-02-01T18:29:53.790 に答える