当前所在位置: 首页 > 老域名交易信息

如何用正则表达式表示IP类型的网址?请问这个网址怎么用正则表达式来表示呢?

2021-10-11 本站作者 【 字体:

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 自从jdk1.4推出java.util.regex包,就为我们提供了很好的java正则表达式应用平台。 因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索。 \\ 反斜杠 \t 间隔 ('\u0009') \n 换行 ('\u000a') \r 回车 ('\u000d') \d 数字 等价于[0-9] \d 非数字 等价于[^0-9] \s 空白符号 [\t\n\x0b\f\r] \s 非空白符号 [^\t\n\x0b\f\r] \w 单独字符 [a-za-z_0-9] \w 非单独字符 [^a-za-z_0-9] \f 换页符 \e escape \b 一个单词的边界 \b 一个非单词的边界 \g 前一个匹配的结束 ^为限制开头 ^java 条件限制为以java为开头字符 $为限制结尾 java$ 条件限制为以java为结尾字符 . 条件限制除\n以外任意一个单独字符 java.. 条件限制为java后除换行外任意两个字符 加入特定限制条件「[]」 [a-z] 条件限制在小写a to z范围中一个字符 [a-z] 条件限制在大写a to z范围中一个字符 [a-za-z] 条件限制在小写a to z或大写a to z范围中一个字符 [0-9] 条件限制在小写0 to 9范围中一个字符 [0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符 [0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集) []中加入^后加再次限制条件「[^]」 [^a-z] 条件限制在非小写a to z范围中一个字符 [^a-z] 条件限制在非大写a to z范围中一个字符 [^a-za-z] 条件限制在非小写a to z或大写a to z范围中一个字符 [^0-9] 条件限制在非小写0 to 9范围中一个字符 [^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符 [^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集) 在限制条件为特定字符出现0次以上时,如何用正则表达式表示IP类型的网址?请问这个网址怎么用正则表达式来表示呢?(图1)可以使用「*」 j* 0个以上j .* 0个以上任意字符 j.*d j与d之间0个以上任意字符 在限制条件为特定字符出现1次以上时,可以使用「+」 j+ 1个以上j .+ 1个以上任意字符 j.+d j与d之间1个以上任意字符 在限制条件为特定字符出现有0或1次以上时,可以使用「?」 ja? j或者ja出现 限制为连续出现指定次数字符「{a}」 j{2} jj j{3} jjj 文字a个以上,并且「{a,}」 j{3,} jjj,jjjj,jjjjj,???(3次以上j并存) 文字个以上,b个以下「{a,b}」 j{3,5} jjj或jjjj或jjjjj 两者取一「|」 j|a j或a java|hello java或hello 「()」中规定一个组合类型 比如,我查询index间的数据,可写作(.+?) 在使用pattern.compile函数时,可以加入控制正则表达式的匹配行为的参数: pattern pattern.compile(string regex, int flag) flag的取值范围如下: pattern.canon_eq 当且仅当两个字符的"正规分解(canonical decomposition)"都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式"a\u030a"会匹配"?"。默认情况下,不考虑"规范相等性(canonical equivalence)"。 pattern.case_insensitive(?i) 默认情况下,大小写不明感的匹配只适用于us-ascii字符集。这个标志能让表达式忽略大小写进行匹配。要想对unicode字符进行大小不明感的匹配,只要将unicode_case与这个标志合起来就行了。 pattern.comments(?x) 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(译者注:不是指表达式里的"\\s",而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用unix行模式。 pattern.dotall(?s) 在这种模式下,表达式'.'可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式'.'不匹配行的结束符。 pattern.multiline (?m) 在这种模式下,'^'和'$'分别匹配一行的开始和结束。此外,'^'仍然匹配字符串的开始,'$'也匹配字符串的结束。默认情况下,这两个表达式仅仅匹配字符串的开始和结束。 pattern.unicode_case (?u) 在这个模式下,如果你还启用了case_insensitive标志,那么它会对unicode字符进行大小写不明感的匹配。默认情况下,大小写不敏感的匹配只适用于us-ascii字符集。 pattern.unix_lines(?d) 在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。 java正则的功用还有很多,事实上只要是字符处理,就没有正则做不到的事情存在。(当然,正则解释时较耗时间就是了|||……)ip的正则表达式:
格式是由“.”分割的四部分,每部分的范围是0-255;
每段的正则可以分几部分来写:200—255;100-199;10-99;0-9;
每一部分对应的正则表达式: 2[0-4]\d|25[0-5]; 1\d{2}; [1-9]\d; \d
所以连起来就是\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]
那么ip的正则就是(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])
在js中表示为:/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/
阅读全文
id_1广告位-300*300
相关推荐

域名注册流程是什么?域名证书是什么?网站域名备案操作的流程是什么?

域名注册流程是什么?域名证书是什么?网站域名备案操作的流程是什么?
域名是一种稀缺资源,具有天然的排他性,域名一旦注册后,其他人就不能再注册相同的域...

网址注册流程和费用?从别人手里买域名,需要哪些流程?

网址注册流程和费用?从别人手里买域名,需要哪些流程?
首先需要了解是在哪个平台买的域名,基本分为以下几个不同的情况:1、同平台购买卖家...

域名怎么购买,初创公司都需要做哪些?买了域名,买了阿里云服务器,能备案了吗

域名怎么购买,初创公司都需要做哪些?买了域名,买了阿里云服务器,能备案了吗
需要。有的话也可以用。 域名备案是和服务器有关,但是只要是大陆的服务器都可以。一...

godaddy注册的域名如何申请域名证书老板在腾讯云买的域名,在阿里云上买的云服务器,这样能行吗?

godaddy注册的域名如何申请域名证书老板在腾讯云买的域名,在阿里云上买的云服务器,这样能行吗?
没问题的。其实域名注册方和云资源服务方本是可相互独立的。只不过现在云资源服务商都...

个人网站https证书申请怎么弄,个人网站可以申请https证书吗?服务器证书和ssl证书有什么区别吗?

个人网站https证书申请怎么弄,个人网站可以申请https证书吗?服务器证书和ssl证书有什么区别吗?
服务器证书是ssl证书中的一种,服务器证书包括基于域名申请的证书和基于IP申请的...

域名注册流程是什么?域名证书是什么?如何注册一个域名?

域名注册流程是什么?域名证书是什么?如何注册一个域名?
1.推荐一个信誉,质量,服务,稳定很好的网站,例如:520互联、中华网络、在这个...

[问题交流]什么叫域名?什么叫IP地址?什么叫DNS?什么叫URL?如何设置网站主目录及设置域名通过域名访问[url=http://www.qqsoft8.com]QQ软件吧经典头像[/url]

[问题交流]什么叫域名?什么叫IP地址?什么叫DNS?什么叫URL?如何设置网站主目录及设置域名通过域名访问[url=http://www.qqsoft8.com]QQ软件吧经典头像[/url]
如何设置网站主目录及设置域名通过域名访问[url=http://www.qqso...

我刚买了个域名里面有“URL转发”这是怎么回事?域名怎么转URL?

我刚买了个域名里面有“URL转发”这是怎么回事?域名怎么转URL?
不用呀!那些图片视频呀什么的你可以放你电脑上 把URL(地址)指向你图片的位置就...

短网址有什么用关于域名缩短的问题

短网址有什么用关于域名缩短的问题
会打字就会建网站,操作简单。建议先免费试用,看一下效果,不满意不付款。 具...

谁有稳定点的缩短网页的网址?这种超短网址怎么做的?

谁有稳定点的缩短网页的网址?这种超短网址怎么做的?
缩短地址服务也叫域名地址减肥服务,就是将很长的网页链接地址简化成可识别的简短地址...