它慢慢变得难以理解,但是您在这里:
^( d | [1-9] d | 1 d d | 2([0-4] d | 5 [0-5]))。( d | [1-9] d | 1
d d | 2([0-4] d | 5 [0-5]))。( d | [1-9] d | 1 d d | 2([0-4] d
| 5 [0-5]))。( d | [1-9] d | 1 d d | 2([0-4] d | 5 [0-5]))(, ( d |
[1-9] d | 1 d d | 2([0-4] d | 5 [0-5]))。( d | [1-9] d | 1 d d
| 2([0-4] d | 5 [0-5]))。( d | [1-9] d | 1 d d | 2([0-4] d | 5
[0-5]))。( d | [1-9] d | 1 d d | 2([0-4] d | 5 [0-5])))* $
这里发生的是:
让我们将您的IP regexp IP 称为:
IP =(( d | [1-9] d | 1 d d | 2([0-4] d | 5 [0-5])))。( d | [1-9]
d | 1 d d | 2([0-4] d | 5 [0-5]))。( d | [1-9] d | 1 d d | 2([0-
4] d | 5 [0-5]))。( d | [1-9] d | 1 d d | 2([0-4] d | 5 [0-5]))) )
所以我们只需要用逗号重复一下:
^ IP(,IP)* $



