<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/s//</link>
<title><![CDATA[js正则表达式/replace替换变量方法]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[H5/JS/CSS]]></category>
<pubDate>Thu, 20 Nov 2014 08:09:47 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//</guid> 
<description>
<![CDATA[ 
	<p>&nbsp;<strong style="color: rgb(51, 51, 51); font-family: Arial; font-size: 13px; line-height: 25px;">1、javascript 正则对象替换创建 和用法：<span style="font-family: Helvetica, Tahoma, Arial, sans-serif;">&nbsp;/pattern/flags &nbsp;先简单案例学习认识下replace能干什么</span></strong></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;">&nbsp; &nbsp;&nbsp;正则表达式构造函数： new RegExp(&quot;pattern&quot;[,&quot;flags&quot;]);&nbsp;</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;">&nbsp; &nbsp; 正则表达式替换变量函数：stringObj.replace(RegExp,replace Text);</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><strong>参数说明：</strong>&nbsp;<br />pattern -- 一个正则表达式文本&nbsp;<br />flags -- 如果存在，将是以下值：&nbsp;<br />g: 全局匹配&nbsp;<br />i: 忽略大小写&nbsp;<br />gi: 以上组合&nbsp;<br /></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>//下面的例子用来获取url的两个参数，并返回urlRewrite之前的真实Url<br style="margin: 0px; padding: 0px;" />var</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;reg</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">=</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>new</strong></span>&nbsp;<span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);">RegExp</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">(</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;(http://www.qidian.com/BookReader/)(&#92;&#92;d+),(&#92;&#92;d+).aspx&quot;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;gmi&quot;</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">);</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>var</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;url</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">=</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;http://www.qidian.com/BookReader/1017141,20361055.aspx&quot;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">;</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(64, 128, 128);"><em>//方式一,最简单常用的方式</em></span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>var</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;rep</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">=</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">url.replace(reg</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;$1ShowBook.aspx?bookId=$2&amp;chapterId=$3&quot;</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">);</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="font-family: verdana, Arial, Helvetica, sans-serif;">alert(rep);</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(64, 128, 128);"><em>//方式二 ,采用固定参数的回调函数</em></span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>var</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;rep2</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">=</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">url.replace(reg</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>function</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">(m</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">p1</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">p2</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">p3)&#123;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>return</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;p1</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;ShowBook.aspx?bookId=&quot;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">p3</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;&amp;chapterId=&quot;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">p3&#125;);</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="font-family: verdana, Arial, Helvetica, sans-serif;">alert(rep2);</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(64, 128, 128);"><em>//方式三，采用非固定参数的回调函数</em></span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>var</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;rep3</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">=</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">url.replace(reg</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">,</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>function</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">()&#123;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>var</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;args</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">=</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">arguments</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">;</span>&nbsp;<span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(0, 128, 0);"><strong>return</strong></span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">&nbsp;args[</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">1</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">]</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;ShowBook.aspx?bookId=&quot;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">args[</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">2</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">]</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(186, 33, 33);">&quot;&amp;chapterId=&quot;</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">+</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">args[</span><span style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif; color: rgb(102, 102, 102);">3</span><span style="font-family: verdana, Arial, Helvetica, sans-serif;">];&#125;);</span><br style="margin: 0px; padding: 0px; font-family: verdana, Arial, Helvetica, sans-serif;" /><span style="font-family: verdana, Arial, Helvetica, sans-serif;">alert(rep3);</span><br /></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><span style="font-family: verdana, Arial, Helvetica, sans-serif;"><span style="margin: 0px; padding: 0px; color: rgb(64, 128, 128);"><em>//方法四</em></span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(64, 128, 128);"><em>//方式四和方法三很类似, 除了返回替换后的字符串外，还可以单独获取参数</em></span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>var</strong></span>&nbsp;bookId<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">;</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>var</strong></span>&nbsp;chapterId<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">;</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>function</strong></span>&nbsp;capText()<br style="margin: 0px; padding: 0px;" />&#123;<br style="margin: 0px; padding: 0px;" />&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>var</strong></span>&nbsp;args<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">=</span>arguments<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">;</span>&nbsp;<br style="margin: 0px; padding: 0px;" />&nbsp;&nbsp;&nbsp; bookId<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">=</span>args[<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">2</span>];<br style="margin: 0px; padding: 0px;" />&nbsp;&nbsp;&nbsp; chapterId<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">=</span>args[<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">3</span>];<br style="margin: 0px; padding: 0px;" />&nbsp;&nbsp;&nbsp;&nbsp;<span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>return</strong></span>&nbsp;args[<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">1</span>]<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">+</span><span style="margin: 0px; padding: 0px; color: rgb(186, 33, 33);">&quot;ShowBook.aspx?bookId=&quot;</span><span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">+</span>args[<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">2</span>]<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">+</span><span style="margin: 0px; padding: 0px; color: rgb(186, 33, 33);">&quot;&amp;chapterId=&quot;</span><span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">+</span>args[<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">3</span>];<br style="margin: 0px; padding: 0px;" />&#125;<br style="margin: 0px; padding: 0px;" /><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>var</strong></span>&nbsp;rep4<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">=</span>url.replace(reg<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">,</span>capText);<br style="margin: 0px; padding: 0px;" />alert(rep4);<br style="margin: 0px; padding: 0px;" />alert(bookId);<br style="margin: 0px; padding: 0px;" />alert(chapterId);<br /></span></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><span style="font-family: verdana, Arial, Helvetica, sans-serif;"><span style="margin: 0px; padding: 0px; color: rgb(64, 128, 128);"><em>//使用test方法获取分组</em></span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>var</strong></span>&nbsp;reg3<span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">=</span><span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);"><strong>new</strong></span>&nbsp;<span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);">RegExp</span>(<span style="margin: 0px; padding: 0px; color: rgb(186, 33, 33);">&quot;(http://www.qidian.com/BookReader/)(&#92;&#92;d+),(&#92;&#92;d+).aspx&quot;</span><span style="margin: 0px; padding: 0px; color: rgb(102, 102, 102);">,</span><span style="margin: 0px; padding: 0px; color: rgb(186, 33, 33);">&quot;gmi&quot;</span>);<br style="margin: 0px; padding: 0px;" />reg3.test(<span style="margin: 0px; padding: 0px; color: rgb(186, 33, 33);">&quot;http://www.qidian.com/BookReader/1017141,20361055.aspx&quot;</span>);<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; color: rgb(64, 128, 128);"><em>//获取三个分组</em></span><br style="margin: 0px; padding: 0px;" />alert(<span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);">RegExp</span>.$1);&nbsp;<br style="margin: 0px; padding: 0px;" />alert(<span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);">RegExp</span>.$2);<br style="margin: 0px; padding: 0px;" />alert(<span style="margin: 0px; padding: 0px; color: rgb(0, 128, 0);">RegExp</span>.$3);<br /></span></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;">&nbsp;</p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;"><strong>2、 学习最常用的 test exec match search&nbsp; replace&nbsp; split 6个方法</strong></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;">1） test&nbsp; 检查指定的字符串是否存在<br />var data = &ldquo;123123&Prime;;<br />var reCat = /123/gi;<br />alert(reCat.test(data));&nbsp; //true<br />//检查字符是否存在&nbsp; g 继续往下走&nbsp; i 不区分大小写</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;">2） exec 返回查询值<br />var data = &ldquo;123123,213,12312,312,3,Cat,cat,dsfsdfs,&rdquo;;<br />var reCat = /cat/i;<br />alert(reCat.exec(data));&nbsp; //Cat</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;">3）match&nbsp; 得到查询数组<br />var data = &ldquo;123123,213,12312,312,3,Cat,cat,dsfsdfs,&rdquo;;<br />var reCat = /cat/gi;<br />var arrMactches = data.match(reCat)<br />for (var i=0;i &lt; arrMactches.length ; i++)<br />&#123;<br />alert(arrMactches[i]);&nbsp;&nbsp; //Cat&nbsp; cat<br />&#125;</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;">4） search&nbsp; 返回搜索位置&nbsp; 类似于indexof<br />var data = &ldquo;123123,213,12312,312,3,Cat,cat,dsfsdfs,&rdquo;;<br />var reCat = /cat/gi;<br />alert(data.search(reCat));&nbsp; //23</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;">5） replace&nbsp; 替换字符&nbsp; 利用正则替换<br />var data = &ldquo;123123,213,12312,312,3,Cat,cat,dsfsdfs,&rdquo;;<br />var reCat = /cat/gi;<br />alert(data.replace(reCat,&rdquo;libinqq&rdquo;));</span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: 宋体; line-height: 24px;"><span style="font-family: Arial;">6）split&nbsp;&nbsp; 利用正则分割数组<br />var data = &ldquo;123123,213,12312,312,3,Cat,cat,dsfsdfs,&rdquo;;<br />var reCat = /&#92;,/;<br />var arrdata = data.split(reCat);<br />for (var i = 0; i &lt; arrdata.length; i++)<br />&#123;<br />alert(arrdata[i]);<br />&#125;</span></p><p><strong style="color: rgb(51, 51, 51); font-size: 13px; font-family: Arial; line-height: 25px;">3、常用表达式收集：</strong></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;">&nbsp;</p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><span style="font-family: verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Arial; line-height: 24px;">&quot;^&#92;&#92;d+$&quot;　　//非负整数（正整数 + 0）</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[0-9]*[1-9][0-9]*$&quot;　　//正整数</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^((-&#92;&#92;d+)&#124;(0+))$&quot;　　//非正整数（负整数 + 0）</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^-[0-9]*[1-9][0-9]*$&quot;　　//负整数</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^-?&#92;&#92;d+$&quot;　　　　//整数</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^&#92;&#92;d+(&#92;&#92;.&#92;&#92;d+)?$&quot;　　//非负浮点数（正浮点数 + 0）</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^(([0-9]+&#92;&#92;.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*&#92;&#92;.[0-9]+)&#124;([0-9]*[1-9][0-9]*))$&quot;</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">//正浮点数</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^((-&#92;&#92;d+(&#92;&#92;.&#92;&#92;d+)?)&#124;(0+(&#92;&#92;.0+)?))$&quot;　　//非正浮点数（负浮点数 + 0）</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^(-(([0-9]+&#92;&#92;.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*&#92;&#92;.[0-9]+)&#124;([0-9]*[1-9][0-9]*)))$&quot;</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">//负浮点数</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^(-?&#92;&#92;d+)(&#92;&#92;.&#92;&#92;d+)?$&quot;　　//浮点数</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[A-Za-z]+$&quot;　　//由26个英文字母组成的字符串</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[A-Z]+$&quot;　　//由26个英文字母的大写组成的字符串</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[a-z]+$&quot;　　//由26个英文字母的小写组成的字符串</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[A-Za-z0-9]+$&quot;　　//由数字和26个英文字母组成的字符串</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^&#92;&#92;w+$&quot;　　//由数字、26个英文字母或者下划线组成的字符串</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[&#92;&#92;w-]+(&#92;&#92;.[&#92;&#92;w-]+)*@[&#92;&#92;w-]+(&#92;&#92;.[&#92;&#92;w-]+)+$&quot;　　　　//email地址</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[a-zA-z]+://(&#92;&#92;w+(-&#92;&#92;w+)*)(&#92;&#92;.(&#92;&#92;w+(-&#92;&#92;w+)*))*(&#92;&#92;?&#92;&#92;S*)?$&quot;　　//url</span><br style="font-family: Arial; line-height: 24px;" /><span style="font-family: Arial; line-height: 24px;">&quot;^[A-Za-z0-9_]*$&quot;。</span><br /></span></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><span style="font-family: verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Arial; line-height: 24px;"><strong>============================================正则表达式基础知识==============================================</strong></span></span></span></p><p style="color: rgb(51, 51, 51); font-size: 13px; margin-bottom: 0px; font-family: Arial; line-height: 25px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;"><span style="font-family: verdana, Arial, Helvetica, sans-serif;"><span style="font-family: Arial; line-height: 24px;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">^ 匹配一个输入或一行的开头，/^a/匹配&quot;an A&quot;，而不匹配&quot;An a&quot;&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">$ 匹配一个输入或一行的结尾，/a$/匹配&quot;An a&quot;，而不匹配&quot;an A&quot;&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">* 匹配前面元字符0次或多次，/ba*/将匹配b,ba,baa,baaa&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">+ 匹配前面元字符1次或多次，/ba+/将匹配ba,baa,baaa&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">? 匹配前面元字符0次或1次，/ba?/将匹配b,ba&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">(x) 匹配x保存x在名为$1...$9的变量中&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">x&#124;y 匹配x或y&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#123;n&#125; 精确匹配n次&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#123;n,&#125; 匹配n次以上&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#123;n,m&#125; 匹配n-m次&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">[xyz] 字符集(character set)，匹配这个集合中的任一一个字符(或元字符)&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">[^xyz] 不匹配这个集合中的任何一个字符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">[&#92;b] 匹配一个退格符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;b 匹配一个单词的边界&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;B 匹配一个单词的非边界&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;cX 这儿，X是一个控制符，/&#92;cM/匹配Ctrl-M&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;d 匹配一个字数字符，/&#92;d/ = /[0-9]/&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;D 匹配一个非字数字符，/&#92;D/ = /[^0-9]/&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;n 匹配一个换行符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;r 匹配一个回车符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;s 匹配一个空白字符，包括&#92;n,&#92;r,&#92;f,&#92;t,&#92;v等&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;S 匹配一个非空白字符，等于/[^&#92;n&#92;f&#92;r&#92;t&#92;v]/&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;t 匹配一个制表符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;v 匹配一个重直制表符&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;w 匹配一个可以组成单词的字符(alphanumeric，这是我的意译，含数字)，包括下划线，如[&#92;w]匹配&quot;$5.98&quot;中的5，等于[a-zA-Z0-9]&nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px;">&#92;W 匹配一个不可以组成单词的字符，如[&#92;W]匹配&quot;$5.98&quot;中的$，等于[^a-zA-Z0-9]。&nbsp;</span></span></span></span></p>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/s//#blogcomment</link>
<title><![CDATA[[评论] js正则表达式/replace替换变量方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>