`

正则表达式之<六>使用子表达式

阅读更多
如&nbasp;{2,} 本意是想把&nbasp;出现两次或多次的找出来,但实际上确是
&nbasp;;;;
为什么会这样呢?因为{2,}只作用于紧挨着他的前一个字符;
这就引出了子表达式。

把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当作一个独立的整体元素来使用。子表达式必须用()括起来。

上面的改为(&nbasp;){2}就可以了。

1.正则逼表达式是只是一种工具,还是一种不懂数学运算的工具。你的数学再好这里也帮不上什么忙。
那么如何去表示一个IP?
0.0.0.0-255.255.255.255

假设写成:
([\d{1,3}\.]){3}\d{1,3}

这样的话0-999都能匹配了。

怎么办?
0-255可以拆分成:
0-99      表示:\d{1,2}
100-199   表示:1\d{2}
200-249   表示:2[0-4]\d
250-255   表示:25[0-5]

0-255就可以表示成:
(\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])

最终结果应该为:
0.0.0.0-255.255.255.255
表示为:
((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))
分享到:
评论

相关推荐

    正则表达式教程

    &lt;br&gt; 正则表达式的限定符有:&lt;br&gt; &lt;br&gt;&lt;br&gt;字符 描述 &lt;br&gt;* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 &lt;br&gt;+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及...

    易语言正则表达式文本替换

    易语言正则表达式文本替换源码,正则表达式文本替换,子程序_正则文本替换

    易语言正则表达式类匹配中文

    易语言正则表达式类匹配中文源码,正则表达式类匹配中文,创建,取正则文本,替换,取匹配数量,取匹配文本,取子匹配文本,取子匹配数量

    本电子文档讲解了正则表达式

    这个电子文档讲解了如何使用正则表达式 这个电子文档讲解了如何使用正则表达式 这个电子文档讲解了如何使用正则表达式

    正则表达式测试工具,美观功能强大!

    3、支持正则表达式匹配与替换,子匹配单独显示,单独选择 4、支持正则表达式的历史记录与收藏,如百度搜索自动显现 5、靠边隐藏 详情见博文:https://blog.csdn.net/weixin_44182128/article/details/122676797

    正则表达式

    正则表达式还支持圆括号表达式,圆括号表达式用于将多个表达式组成一个子表达式,圆括号中可以使用或运算符(|),例如正则表达式 “(public|protected|private)”用于匹配Java三个访问控制符其中之一。 4、 使用正则...

    精通 JavaScript正则表达式

    正则表达式可以: ...可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字

    从零开始学习正则表达式

    正则表达式语法(05): 边界 正则表达式语法(06): 贪婪匹配与非贪婪匹配 正则表达式语法(07): 匹配转义字符 正则表达式语法(08): 引用子表达式 - 也叫反向正则表达式语法(09): 临界匹配 - 也叫"预搜索"正则表达式语法...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    正则表达式实现excel判断(=IF(EXP,TRUE,FALSE))三元表达式(含各种嵌套复杂的判断表达式)分组提取内容

    IF(G2&gt;90,14*G1,(((G2-G3)*13-1)*G1)), IF(G2&lt;G3,(10-(G3-G2)*2)*G1,11*G1))就不行了,因为有很多的逗号和其他符号干扰,所以研究了一个正则表达式解决了这个问题,可以是任意复杂的IF表达式,如果需要进一步的匹配...

    正则表达式工具类

    通过使用正则表达式,可以: 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,...

    DEELX 正则表达式引擎

    DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...

    精通正则表达式 第三版.pdf

    精通正则表达式 第三版 学习正则表达式的使用 在开发中

    VIM正则表达式查找替换[PDF电子教程]

    VIM,很好很强大;正则表达式亦是如此。将两者有机结合起来,使工作效率更高。本教程面向正则表达式爱好者或有一定基础的VIM用户。非常之详细。

    正则表达式 快速参考手册(CHM)+ RegexTester工具

    &lt;x&gt;-&lt;y&gt;exp) 平衡组 (?im-nsx:exp) 在子表达式exp中改变处理选项 (?im-nsx) 为表达式后面的部分改变处理选项 (?(exp)yes|no) 把exp当作零宽正向先行断言,如果在这个位置能匹配,使用yes作为此组的表达式;否则...

    精通正则表达式电子书

    精通正则表达式,有中文版,不过这个是英文的,看了没多大问题,对文本处理很有好处,很好的一个pdf

    asp.net技术内幕(1)

    &lt;br&gt;21.2.3 安装服务器证书 &lt;br&gt;21.3 在ASP.NET页面中使用SSL &lt;br&gt;21.4 使用.NET加密类 &lt;br&gt;21.4.1 使用散列算法 &lt;br&gt;21.4.2 使用对称加密算法 &lt;br&gt;21.4.3 使用不对称加密 &lt;br&gt;21.5 小结 &lt;br&gt;&lt;br&gt;第六部分 ...

    asp.net技术内幕(2)

    &lt;br&gt;21.2.3 安装服务器证书 &lt;br&gt;21.3 在ASP.NET页面中使用SSL &lt;br&gt;21.4 使用.NET加密类 &lt;br&gt;21.4.1 使用散列算法 &lt;br&gt;21.4.2 使用对称加密算法 &lt;br&gt;21.4.3 使用不对称加密 &lt;br&gt;21.5 小结 &lt;br&gt;&lt;br&gt;第六部分 ...

    asp.net技术内幕(5)

    &lt;br&gt;21.2.3 安装服务器证书 &lt;br&gt;21.3 在ASP.NET页面中使用SSL &lt;br&gt;21.4 使用.NET加密类 &lt;br&gt;21.4.1 使用散列算法 &lt;br&gt;21.4.2 使用对称加密算法 &lt;br&gt;21.4.3 使用不对称加密 &lt;br&gt;21.5 小结 &lt;br&gt;&lt;br&gt;第六部分 ...

Global site tag (gtag.js) - Google Analytics