RegEx获取IP地址之间的数字?

dMi*_*Mix 2 regex

假设你有一个IP地址:74.125.45.100所以它的ABCD

有没有办法使用RegEx分别获得A,B,C?

Jam*_*mes 10

如果它只是从IP中提取数字而不是验证IP地址,那么你可以这样做:

[0-9]
Run Code Online (Sandbox Code Playgroud)

但是,我认为一个简单的选择String.Split(".")会更简单.

  • 建议使用String.Split的+1,因为使用正则表达式是愚蠢的,除非你试图*在更长的字符串中找到*一个IP地址. (2认同)

Qui*_*son 7

一些非常简单但丑陋的东西可以工作..每个八位字节给你四组一组.

(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})
Run Code Online (Sandbox Code Playgroud)


Sku*_*del 6

([0-9] +).([0-9] +).([0-9] +).([0-9] +)

......应该这样做.但它不是验证正则表达式,允许每个部分的数字超过255.

这是一个疯狂的验证:

\ B(25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] [0-9])(25 [0-5] | 2 [0 -4] [0-9] | [01] [0-9] [0-9])(25 [0-5] |?2 [0-4] [0-9] | [01]? [0-9] [0-9])(25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] [0-9])\? b

归功于RegexBuddy制造商.