标签: regex regex-lookarounds
我需要用正则表达式解析两个可能的输入:
192.168.1.1:80 [172.16.1.1:8080]
或
192.168.1.1:80 [172.16.1.1]
如果:8080存在,我想返回8080,但如果不是,我想返回80.
这可能吗?
由于
答案 0 :(得分:0)
你可以用积极的外观和消极的前瞻来做这件事。
(?<=:)\d+(?!.*:\d+)
您可以使用
.*:(\d+)
第1组捕获你想要的东西