<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[PHP一些常用的正则表达式]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 22 Jan 2007 10:30:51 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	匹配中文字符的正则表达式： [&#92;u4e00-&#92;u9fa5]<br/><br/>匹配双字节字符(包括汉字在内)： [^&#92;x00-&#92;xff]<br/><br/>应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br/><br/>String.prototype.len=function(){return this.replace([^&#92;x00-&#92;xff]/g,"aa").length;}<br/><br/>匹配空行的正则表达式： &#92;n[&#92;s&#124; ]*&#92;r<br/><br/>匹配HTML标记的正则表达式： /＜(.*)＞.*＜&#92;/＞&#124;＜(.*) &#92;/＞/<br/><br/>匹配首尾空格的正则表达式： (^&#92;s*)&#124;(&#92;s*$)<br/><br/>应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现，如下：<br/><br/><br/><div class="code">String.prototype.trim = function() {<br/>return this.replace(/(^&#92;s*)&#124;(&#92;s*$)/g, &quot;&quot;);<br/>}</div><br/><br/>利用正则表达式分解和转换IP地址：<br/><br/>下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的javascript程序：<br/><br/><br/><div class="code">function IP2V(ip) {<br/>re=/(&#92;d+)&#92;.(&#92;d+)&#92;.(&#92;d+)&#92;.(&#92;d+)/g //匹配IP地址的正则表达式<br/>if(re.test(ip)) {<br/>return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1<br/>}<br/>else {<br/>throw new Error(&quot;Not a valid IP address!&quot;)<br/>}<br/>}</div><br/><br/>不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：<br/><br/>var ip="10.100.20.168"<br/>ip=ip.split(".")<br/>alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))<br/><br/>匹配Email地址的正则表达式： &#92;w+([-+.]&#92;w+)*@&#92;w+([-.]&#92;w+)*&#92;.&#92;w+([-.]&#92;w+)*<br/><br/>匹配网址URL的正则表达式： http://([&#92;w-]+&#92;.)+[&#92;w-]+(/[&#92;w- ./?%&=]*)?<br/><br/>利用正则表达式去除字串中重复的字符的算法程序：<br/><br/><br/><div class="code">var s=&quot;abacabefgeeii&quot;<br/>var s1=s.replace(/(.).*/g,&quot;&quot;)<br/>var re=new RegExp(&quot;&#91;&quot;+s1+&quot;&#93;&quot;,&quot;g&quot;)<br/>var s2=s.replace(re,&quot;&quot;)<br/>alert(s1+s2) //结果为：abcefgi</div><br/><br/>用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1<br/><br/><br/><div class="code">s=&quot;http://www.9499.net/page1.htm&quot;<br/>s=s.replace(/(.*&#92;/)(&#91;^&#92;.&#93;+).*/ig,&quot;&quot;)<br/>alert(s)</div><br/><br/>利用正则表达式限制网页表单里的文本框输入内容：<br/><br/>用正则表达式限制只能输入中文：<br/><br/><br/><div class="code">onkeyup=&quot;value=value.replace(/&#91;^&#92;u4E00-&#92;u9FA5&#93;/g,&#039;&#039;)&quot; onbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^&#92;u4E00-&#92;u9FA5&#93;/g,&#039;&#039;))&quot;</div><br/><br/>用正则表达式限制只能输入全角字符：<br/><br/><br/><div class="code">onkeyup=&quot;value=value.replace(/&#91;^&#92;uFF00-&#92;uFFFF&#93;/g,&#039;&#039;)&quot; onbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^&#92;uFF00-&#92;uFFFF&#93;/g,&#039;&#039;))&quot;</div><br/><br/>用正则表达式限制只能输入数字：<br/><br/><br/><div class="code">onkeyup=&quot;value=value.replace(/&#91;^&#92;d&#93;/g,&#039;&#039;) &quot;onbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^&#92;d&#93;/g,&#039;&#039;))&quot;</div><br/><br/>用正则表达式限制只能输入数字和英文：<br/><br/><br/><div class="code">onkeyup=&quot;value=value.replace(/&#91;&#92;W&#93;/g,&#039;&#039;) &quot;onbeforepaste=&quot;clipboardData.setData(&#039;text&#039;,clipboardData.getData(&#039;text&#039;).replace(/&#91;^&#92;d&#93;/g,&#039;&#039;))&quot;</div><br/>Tags - <a href="tag.php?tag=php" rel="tag">php</a> , <a href="tag.php?tag=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F" rel="tag">正则表达式</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] PHP一些常用的正则表达式]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>