【发布时间】:2013-02-14 16:52:53
【问题描述】:
我打算构建一个正则表达式,它将与以逗号分隔的 ips 块匹配。 就我而言,是 ips 的正则表达式和一个逗号,后跟一个断线字符,但我需要设置这个条件:
如果 threre 是最后一行(没有断线字符),逗号是可选的 如果还有其他内容,则必须是逗号,后跟换行符。
你能帮我完成正则表达式吗?
这是我正在构建的正则表达式
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)(,\n)?)*
这是测试块
192.168.1.1,
192.56.3.23,
189.35.2.2,
198.23.45.56
192.168.3.24
198.23.45.56 不应该是有效的,因为它不是最后一行,并且行尾没有逗号。
我正在使用这个在线验证器http://regexpal.com/ 来测试正则表达式。
问候。
【问题讨论】:
标签: regex