﻿<?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>博客园-移动未来，创业未来-最新评论</title><link>http://www.cnblogs.com/nicolas185/CommentsRSS.aspx</link><description>.Net开发,Smart Client开发,Windows Mobile开发，游戏开发</description><language>zh-cn</language><pubDate>Tue, 14 Feb 2006 04:40:02 GMT</pubDate><lastBuildDate>Tue, 14 Feb 2006 04:40:02 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 正则表达式基础知识 </title><link>http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744370</link><dc:creator>藤条焖猪肉</dc:creator><author>藤条焖猪肉</author><pubDate>Sat, 12 May 2007 17:14:00 GMT</pubDate><guid>http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744370</guid><description><![CDATA[&lt;img src='' /&gt;<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/nicolas185/" target="_blank">藤条焖猪肉</a> 2007-05-13 01:14 <a href="http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744370#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 正则表达式基础知识 </title><link>http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744368</link><dc:creator>藤条焖猪肉</dc:creator><author>藤条焖猪肉</author><pubDate>Sat, 12 May 2007 17:12:00 GMT</pubDate><guid>http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744368</guid><description><![CDATA[clds<br>sa<br>d<br>sadad<br>a<br>s<br><br>d<br>a<br>s<br><br>d<br><br>as<br><br>d<br>a<br><br>sd<br><br>as<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/nicolas185/" target="_blank">藤条焖猪肉</a> 2007-05-13 01:12 <a href="http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744368#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 正则表达式基础知识 </title><link>http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744367</link><dc:creator>藤条焖猪肉</dc:creator><author>藤条焖猪肉</author><pubDate>Sat, 12 May 2007 17:12:00 GMT</pubDate><guid>http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744367</guid><description><![CDATA[test&lt;br/&gt; test <br><br>sads<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/nicolas185/" target="_blank">藤条焖猪肉</a> 2007-05-13 01:12 <a href="http://www.cnblogs.com/nicolas185/archive/2007/05/13/330358.html#744367#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 正则表达式基础知识 </title><link>http://www.cnblogs.com/nicolas185/archive/2007/02/26/330358.html#657211</link><dc:creator>Silvia_King</dc:creator><author>Silvia_King</author><pubDate>Mon, 26 Feb 2007 07:46:00 GMT</pubDate><guid>http://www.cnblogs.com/nicolas185/archive/2007/02/26/330358.html#657211</guid><description><![CDATA[精彩学习中<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/nicolas185/" target="_blank">Silvia_King</a> 2007-02-26 15:46 <a href="http://www.cnblogs.com/nicolas185/archive/2007/02/26/330358.html#657211#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 正则表达式基础知识 </title><link>http://www.cnblogs.com/nicolas185/archive/2006/02/14/330358.html#330359</link><dc:creator>Porsche Lau</dc:creator><author>Porsche Lau</author><pubDate>Tue, 14 Feb 2006 04:44:00 GMT</pubDate><guid>http://www.cnblogs.com/nicolas185/archive/2006/02/14/330358.html#330359</guid><description><![CDATA[常用的匹配正则表达式和实例  <br> <br> <br>匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br><br>匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br><br>应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br><br>String.prototype.len=function(){return this.replace([^\x00-\xff]/g,&quot;aa&quot;).length;}<br><br>匹配空行的正则表达式：\n[\s| ]*\r<br><br>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/ <br><br>匹配首尾空格的正则表达式：(^\s*)|(\s*$)<br><br>应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现，如下：<br><br>String.prototype.trim = function()<br>{<br>return this.replace(/(^\s*)|(\s*$)/g, &quot;&quot;);<br>}<br><br>利用正则表达式分解和转换IP地址：<br><br>下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：<br><br>function IP2V(ip)<br>{<br>re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式<br>if(re.test(ip))<br>{<br>return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br>}<br>else<br>{<br>throw new Error(&quot;Not a valid IP address!&quot;)<br>}<br>}<br><br>不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：<br><br>var ip=&quot;10.100.20.168&quot;<br>ip=ip.split(&quot;.&quot;)<br>alert(&quot;IP值是：&quot;+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))<br><br>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br><br>匹配网址URL的正则表达式：http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?<br><br>利用正则表达式去除字串中重复的字符的算法程序：[注：此程序不正确，原因见本贴回复]<br><br>var s=&quot;abacabefgeeii&quot;<br>var s1=s.replace(/(.).*\1/g,&quot;$1&quot;)<br>var re=new RegExp(&quot;[&quot;+s1+&quot;]&quot;,&quot;g&quot;)<br>var s2=s.replace(re,&quot;&quot;) <br>alert(s1+s2) //结果为：abcefgi<br><br>我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法，最终没有找到，这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符，再以重复的字符建立第二个表达式，取到不重复的字符，两者串连。这个方法对于字符顺序有要求的字符串可能不适用。<br><br>得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1<br><br>s=&quot;<a target="_new" href="http://www.9499.net/page1.htm&quot;">http://www.9499.net/page1.htm&quot;</a><br>s=s.replace(/(.*\/){0,}([^\.]+).*/ig,&quot;$2&quot;)<br>alert(s)<br><br>利用正则表达式限制网页表单里的文本框输入内容：<br><br>用正则表达式限制只能输入中文：onkeyup=&quot;value=value.replace(/[^\u4E00-\u9FA5]/g,'')&quot; onbeforepaste=&quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))&quot;<br><br>用正则表达式限制只能输入全角字符： onkeyup=&quot;value=value.replace(/[^\uFF00-\uFFFF]/g,'')&quot; onbeforepaste=&quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))&quot;<br><br>用正则表达式限制只能输入数字：onkeyup=&quot;value=value.replace(/[^\d]/g,'') &quot;onbeforepaste=&quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&quot;<br><br>用正则表达式限制只能输入数字和英文：onkeyup=&quot;value=value.replace(/[\W]/g,'') &quot;onbeforepaste=&quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&quot;  <br><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/nicolas185/" target="_blank">Porsche Lau</a> 2006-02-14 12:44 <a href="http://www.cnblogs.com/nicolas185/archive/2006/02/14/330358.html#330359#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
