2014-11-17 2 views
0

Как я могу проанализировать строку, используя регулярное выражение. Я получу эту строку ниже. (Нужно только регулярное выражение.)Регулярное выражение синтаксического анализа ip-адреса из строки

Препятствует называется эта строка 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" /> 
+0

Можете ли вы оставить остальную часть своего кода? Я думаю, что ошибка происходит там, где вы на самом деле вызываете код регулярного выражения. – bytebender

+0

@bytebender опубликовать его выше – yesco1

+0

Если вы используете xml, почему вы отметили 'Javascript', а не' XML'? – DontVoteMeDown

ответ

0

Это выглядит «все после последней тире» будет работать:

[^-]+$ 
Смежные вопросы