(?:[^.]|^)((?:\b(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|0?[0-9]?[0-9])\.){3}(?:\b(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|0?[0-9]?[0-9]))\b(?=[^.:/]|$))

это подчеркивает правильный адрес IPv4, но если на передней панели есть какие-либо специальные символы, оно также выделяет то же самое.

11.22.44.33 - ОК

@11.22.44.33 - также выделяет 1-й символ - @, который мне не нужен. Я просто хочу выделить остальную часть

1 ответ1

0

Символ @ будет соответствовать вашему REGEX, но он не будет записан в вашей группе захвата.

Я не уверен, с каким программным обеспечением вы его используете, но группа 1 будет содержать только IP-адрес, а не @ .

Если вы просто не хотите, чтобы он совпадал по какой-либо причине, удалите первую часть вашего REGEX:

(?:[^.]|^)

Поскольку это соответствует всему, что не является буквальным . или начало строки / строки. Я не уверен, что вам действительно нужна эта часть в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .