考虑一对IPv4
或IPv6
地址和端口,由任一分离/
或:
例如
10.10.10.10:1234
该港口是可选的,所以像琴弦
10.10.10.10/
10.10.10.10:
10.10.10.10
也是有效的。 的地址/端口对之后可以是空格或逗号字符,这是更长的包围字符串的一部分。
这将是(不使用字符串操作功能)一个非常简单的正则表达式来提取在从封闭字符串单独字段的2个值?
例如,表达等
(?<address>[^\s,]+[^\s,:\.])((/|:)(?<port>\d*))?
在提取相同的字符串既地址和端口。
这里的目标是实现用最简单的正则表达式可以提取,即使不是100%准确(即,即使其他字符串,以及匹配)。