﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-勤加练习，必能得心应手！不期速成，日拱一卒 ！-随笔分类-正则</title><link>http://www.blogjava.net/ldwblog/category/47484.html</link><description>态度决定一切</description><language>zh-cn</language><lastBuildDate>Tue, 07 Jan 2020 10:49:27 GMT</lastBuildDate><pubDate>Tue, 07 Jan 2020 10:49:27 GMT</pubDate><ttl>60</ttl><item><title>个人公众号「Java爱好者社区」高质量原创文章持续输出，欢迎各位小主关注</title><link>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 30 Oct 2019 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/434887.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/434887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/434887.html</trackback:ping><description><![CDATA[blogjava网站与博客园合并了，对blogjava还是有感情的。<br />并且blogjava网站发布的文章是在博客园首页看不到的。<br />blogjava网站首页能看到，你可以点击标题进入可以看到图片二维码信息。<br /><br /><strong style="color: red; font-size: 14pt;">Java爱好者社区</strong><br />公众号内容简介：<br /><p><span style="background-color: yellow; color: red;">专注于分享Java后端相关技术、老司机实战干货，不限于JVM、并发、设计模式、性能优化、分布式&amp;微服务、云原生、大数据相关主题。</span><br style="color: red;" /><span style="background-color: yellow; color: red;">希望关注的你停下脚步，定有所收获。</span><br style="color: red;" /><br />以前的个人博客内容不好迁移，所以我打算根据自己的多年经验，不断整理输出有价值的内容。<br />目前公众号内容有关于<span style="background-color: yellow; color: red;">SpringCloud（微服务框架）、Skywalking（APM监控调用链）、JVM（GC分析、内存泄漏分析）、并发编程</span>相关原创实战文章已出炉。<br /><br />最近刚开始已经有不少小伙伴关注了，期待能有幸搜索到本博客的同学，可以扫码关注一下，不胜感激。<br />大家有任何技术、职场、面试上的问题都可以与我交流。<br /><br /><span style="background-color: yellow;"><strong>方式一：</strong></span><span style="color: red; background-color: yellow;"><strong>扫码以下公众号二维码：</strong></span><br /><img src="http://www.blogjava.net/images/blogjava_net/ldwblog/Java%E7%88%B1%E5%A5%BD%E8%80%85%E7%A4%BE%E5%8C%BA%E4%BA%8C%E7%BB%B4%E7%A0%81.png" border="0" alt="" /><br /><br />方式二：<span style="color: red;">在微信上直接搜索：&nbsp;</span><span style="color: red; background-color: yellow;">javatech_cbo</span><br /><br />感谢各位小伙伴的支持，后续会在该公众号上输出大量的有价值的实战干货 ，期待与你一同进步与成长。<br /></p><img src ="http://www.blogjava.net/ldwblog/aggbug/434887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2019-10-30 14:10 <a href="http://www.blogjava.net/ldwblog/archive/2019/10/30/434887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达特殊字符http://www.forasp.cn/html/1894.html</title><link>http://www.blogjava.net/ldwblog/archive/2010/12/30/341994.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Thu, 30 Dec 2010 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/ldwblog/archive/2010/12/30/341994.html</guid><wfw:comment>http://www.blogjava.net/ldwblog/comments/341994.html</wfw:comment><comments>http://www.blogjava.net/ldwblog/archive/2010/12/30/341994.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldwblog/comments/commentRss/341994.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldwblog/services/trackbacks/341994.html</trackback:ping><description><![CDATA[<font style="background-color: #cce8cf"><font style="background-color: #cce8cf">
<p><font style="background-color: #cce8cf">在学习javascript中正则是经常使用的,在正则中的特殊符号,需要转义等,下面对正则中的转义和特殊字符进行介绍</font></p>
<p><font style="background-color: #cce8cf">首先是元字符,意思是,在使用这些字符时,必须使用转义字符,负责会出错.<br />
元字符有:()[]{}\^$|?*<br />
任何时候用在正则表达式中用到以上字符必须进行转义.<br />
举例:假如匹配?这个字符<br />
var re = /\?/;<br />
或者<br />
var re = new RegExp("\\?");<br />
<font style="background-color: #cce8cf">正则中的特殊符号</font>：&nbsp;&nbsp;&nbsp;&nbsp;<br />
注意到第二个正则,当用到\的时候,多用了\来进行转义\ 最后达到两个\\,叫做双重转义<br />
其次 特殊符号<br />
在则会功能则中可以使用ASCII代码也可以用Unicode代码.<br />
当用字符用十六进制表示时,在字符签名必须加上\x<br />
当用八进制时,在紫府前必须加上 \<br />
当用Unicode编码表示是必须加上 \<br />
还有其它一些特殊符号<br />
字符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 说明<br />
\t&nbsp; 制表符<br />
\n&nbsp; 换行符<br />
\r&nbsp; 回车符<br />
\a&nbsp; 换页符<br />
\e&nbsp; alert字符<br />
\cX escape字符<br />
\b&nbsp; 与X相对应的字符<br />
\v&nbsp; 回退字符<br />
\0&nbsp; 空字符<br />
如果用RegExp构造函数来使用它们,则必须使用双重转义.<br />
以上就是正则中的特殊符号</font></p>
</font><br />
正则表达之字符类：<br />
<br />
<p><font style="background-color: #cce8cf">先说一下字符类的意思,字符类是用于测试的字符组合.字符类是放到中括号[]中的,可以有效的告诉正则去匹配.在字符类又分为五个简单的类,分别说一下<br />
1.简单类<br />
简单类就是你想要匹配的字母组<br />
举例说明<br />
var _class = /[abc]de/gi;<br />
上面的一个字符类就是一个简单的类,可以匹配ade,bde,cde.三种,后面的g和i分别是全局和不区分大小写.<br />
再简单类中还可以使用unicode编码<br />
var _class = /[a\u0062c]de/gi;<br />
这个跟上面的一样,可以匹配ade,bde,cde.三种,后面的g和i分别是全局和不区分大小写.<br />
2.负向类<br />
负向类就是你要排除的字母,用上尖号(^)表示负向类<br />
举例//www.forasp.cn 转载请注明<br />
var _class = /[^abc]de/gi;<br />
用了负向类^就排除了a,b,c三个开头的字符串,即 ade,bde,cde都不匹配<br />
3.范围类<br />
范围类即指定从一个字符到另一个字符的范围,用中杠(-)表示.<br />
举例<br />
var _class = /[a-c]de/gi;//这就是表示从a到c,即,abc都匹配<br />
上面的就匹配了ade,bde,cde.三种.也可以加上负向类表示不匹配<br />
var _class = /[^a-c]de/gi;//这就是表示从a到c,即,abc都不匹配<br />
4.组合类<br />
组合类是有几种其它类的组合而合成的字符类.<br />
举例<br />
var _class = /[1-9a-c]/gi;<br />
上面的表达式就是1-9或者a-c均能匹配,列举1,2,3,4,5,6,7,8,9,a,b,c<br />
在此 要注意的是字符内部类之间不能有空格.还有不能有交叉.<br />
5.预定义类//www.forasp.cn 转载请注明<br />
预定义类就是将复杂的组合类预定义成特定的代码.<br />
列举了javascrip中的预定义类<br />
代码&nbsp;&nbsp; 等同于&nbsp; 匹配<br />
.&nbsp;&nbsp;&nbsp; [^\n\r]&nbsp; 出了换行和回车以外的任何字符<br />
\d&nbsp;&nbsp; [0-9]&nbsp;&nbsp;&nbsp; 数字<br />
\D&nbsp;&nbsp; [^0-9]&nbsp;&nbsp; 非数字<br />
\s&nbsp;&nbsp; [ \t\n\xB\f\r]&nbsp; 空白字符<br />
\S&nbsp;&nbsp; [^ \t\n\xB\f\r] 非空白字符<br />
\w&nbsp;&nbsp; [a-zA-Z_0-9]&nbsp; 单词字符,包括字母下划线和数字<br />
\W&nbsp;&nbsp; [^a-zA-Z_0-9]&nbsp; 非单词字符</font></p>
<p><font style="background-color: #cce8cf">以上就是常用的正则表达式的字符类,常用谨记</font></p>
====================<br />
<font style="background-color: #cce8cf">正则表达之量词</font><br />
<br />
<p><font style="background-color: #cce8cf">正则表达式中的量词,规定了特定的字符串出现的次数.当指定某个模式应当出现的出售时,可以指定硬性数量.<br />
可以说分为两类量词<br />
1.简单量词,如下标识<br />
代码&nbsp;&nbsp; 描述<br />
?&nbsp;&nbsp;&nbsp;&nbsp; 出现零次或者一次<br />
*&nbsp;&nbsp;&nbsp;&nbsp; 出现任意次数<br />
+&nbsp;&nbsp;&nbsp;&nbsp; 至少出现一次<br />
{n}&nbsp;&nbsp; 一定出现n次<br />
{n,m} 至少出现n次最多出现m次<br />
{n,}&nbsp; 至少出现n次<br />
举例说明以上的标识,gi是全局部分大小写,下面就不说gi了.<br />
var foraspcn = /[ab]?c/gi;//匹配 c,ac,bc<br />
var foraspcn = /[ab]*c/gi;//匹配 c,aac,bbc...<br />
var foraspcn = /[ab]+c/gi;//匹配 ac,bc,aac,bbc..<br />
var foraspcn = /[ab]{1}c/gi;//匹配 ac,bc<br />
var foraspcn = /[ab]{1,2}c/gi;//匹配 ac,bc,aac,bbc<br />
var foraspcn = /[ab]{1,}c/gi;//匹配 ac,bc,aac,bbc...<br />
看看看懂没有,有的时候有的是相等的比如<br />
?就等于{0,1}<br />
*等于{0,}<br />
+等于{1,}<br />
2.贪婪的,惰性的,支配性的量词<br />
首先解释一下三种量词.<br />
贪婪量词就是先看整个字符串师傅匹配,如果没有,则去掉字符串最后一个字符,再次匹配.一直到发现最后一个匹配或者字符串不剩下任何字符.目前的量词都是贪婪的.<br />
惰性量词是首先看第一个字符是否匹配,如果单独这一个字符不够,则读入下一个,与组成两个字符去匹配,如果没有发现再次读取下一个字符,直到发现匹配或者整个字符串都没有匹配.惰性和贪婪正好相反.<br />
支配量词擦好难过时匹配整个字符串,如果不匹配则不再尝试.支配量词就是整体匹配一次.$hidden$</font></p>
<p><font style="background-color: #cce8cf">贪婪的,惰性的,支配性的量词 表如下<br />
贪婪的 惰性的 支配性 描述<br />
?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ??&nbsp;&nbsp;&nbsp;&nbsp; ?+&nbsp;&nbsp;&nbsp; 零次或者一次出现<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *?&nbsp;&nbsp;&nbsp;&nbsp; *+&nbsp;&nbsp;&nbsp; 零次或者多次出现<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +?&nbsp;&nbsp;&nbsp;&nbsp; ++&nbsp;&nbsp;&nbsp; 至少一次出现<br />
{n}&nbsp;&nbsp;&nbsp; {n}?&nbsp;&nbsp; {n}+&nbsp; 正好n次出现<br />
{n,m}&nbsp; {n,m}? {n,m}+至少n次出现,至多m次出现<br />
{n,}&nbsp;&nbsp; {n,}?&nbsp; {n,}+ 至少n次出现</font></p>
<p><font style="background-color: #cce8cf">以上就是正则中量词的相关内容</font></p>
</font>
<img src ="http://www.blogjava.net/ldwblog/aggbug/341994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldwblog/" target="_blank">David1228</a> 2010-12-30 15:40 <a href="http://www.blogjava.net/ldwblog/archive/2010/12/30/341994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>