正则表达式从字符串解析ip地址

时间:2014-11-17 17:25:18

标签: xml regex

如何使用正则表达式解析字符串。我将在下面得到这个字符串。 (我只需要正则表达式。)

让这个字符串称为access_indicator和IP地址组合

RCHLMI55---01CAB101A-71.151.193.98
TROZMIYZ---01CAB101A-71.151.193.54
RCHLMI59---01CAB101A-71.151.193.99
TROAMIAM---01CAB101A-71.151.193.101
Future_7330

我只需要解析IP地址。我尝试使用\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b获取IP地址,但是我收到了错误

ERROR - sbc.cms.xml.XMLException: <input> element #1's ip_addr <field> element(#20) must have at least one capturing group in the regular expression of its edit attribute.

另外,我需要获取访问指示符并在下面解析它,有时它没有IP地址时没有IP地址我可以保留整个访问指示符字符串:

RCHLMI55---01CAB101A
TROZMIYZ---01CAB101A
RCHLMI59---01CAB101A
TROAMIAM---01CAB101A
Future_7330

@bytebender发布下面的其余代码,我们正在使用XML来解析它

<field name="ip_addr" count="16" delimiter="{_csv_}" edit="re=\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" allow-blank="yes" /> 

1 个答案:

答案 0 :(得分:0)

看起来像#34;最后一次冲刺后的一切&#34;会工作:

[^-]+$