以下IP地址的正则表达式

Fre*_*eau -2 regex

我很感激这个正则表达式的一些帮助,我似乎无法解决.我知道这很简单,但显然,我只是没有得到它.

它搜索上面的所有IP地址:32.0.0.0,换句话说,所有地址从32.0.0.0到255.255.255.255

\b(25[0-5]|2[0-4][0-9]|1[0-9][0-9]?[0-9]|[3-9][0-9][3-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\b
Run Code Online (Sandbox Code Playgroud)

ctw*_*els 5

请参阅此处使用的正则表达式

\b(?:0?3[2-9]|0?[4-9]\d|1\d{2}|2[0-4]\d|25[0-5])(?:\.(?:2[0-4]\d|25[0-5]|[01]?\d{1,2})){3}\b
Run Code Online (Sandbox Code Playgroud)
  • \b 断言位置为单词边界
  • (?:0?3[2-9]|0?[4-9]\d|1\d{2}|2[0-4]\d|25[0-5]) 匹配以下选项之一
    • 0?3[2-9]一个可选的0,后面3跟着一个数字,范围是2-9(32-39)
    • 0?[4-9]\d一个可选项0,后跟一个数字范围4-9,然后是任意数字(40-99)
    • 1\d{2}匹配1,后跟任意两位数(100-199)
    • 2[0-4]\d匹配2,后跟任何数字0-4,然后按任意数字(200-249)
    • 25[0-5]匹配25,然后是0-5(250-255)范围内的数字
  • (?:\.(?:2[0-4]\d|25[0-5]|[01]?\d{1,2})){3} 准确匹配以下3次
    • \. 匹配文字点
    • (?:2[0-4]\d|25[0-5]|[01]?\d{1,2}) 匹配以下选项之一
      • 2[0-4]\d匹配2,后跟任何数字0-4,然后按任意数字(200-249)
      • 25[0-5]匹配25,然后是0-5(250-255)范围内的数字
      • [01]?\d{1,2}匹配一个0或两个1任意数字后跟任意数字(0-199)
  • \b 断言位置为单词边界