正则表达式:匹配127.0.0.1

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:28:24
正则表达式是这样写的:[0-9]{1,3}(\.[0-9]{1,3}){3}
但是不明白为什么这样写,请解释一下。
里面各符号的含义我明白,如[0-9] {1,3} {3}
我不明白它的逻辑和思路.

这个是匹配IP地址吗?呵呵 按照写的那个正则应该不是!

你这个正则会匹配:(0到999中任意一数).(0到999中任意一数).(0到999中任意一数).(0到999中任意一数) 如这样的格式,如0.0.0.0 ,3.999.432.1 等等。。。,可以匹配1000*1000*1000*1000种结果,你那个127.0.0.1只是其中的一种结果当然匹配了。

逐一解释:
[0-9]{1,3}这表示:0到9的数字出现1到3位,那不就是表示0到999中的所有数。
\.[0-9]{1,3}这表示:\.就匹配.,[0-9]{1,3}解释如上,外层加一括号当成一个整体,再{3}就是这个整体出现3次。

它的逻辑就只是定义一个数据的格式而已,利用自己的一套规则去识别这些特定的符号。然后对你写出来的正则表达式进行解析判断。