如何取消突出显示第一个特殊字符(如果有)

如何取消突出显示第一个特殊字符(如果有)

(?:[^.]|^)((?:\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

@与您的 REGEX 匹配,但不会被捕获到您的捕获组中。

我不确定您使用它的是什么软件,但组 1 只包含 IP 地址,而不包含@

如果您出于某种原因根本不想让它匹配,请删除 REGEX 的第一部分:

(?:[^.]|^)

因为这会匹配任何非文字.或行/字符串开头的内容。我不确定您是否真的需要这部分。

相关内容