<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[哆啦A梦]]></title> 
<link>http://blog.vwen.com/index.php</link> 
<description><![CDATA[专业做网站建设，空间域名，技术交流，网络技术的博客，我是哆啦A梦]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[哆啦A梦]]></copyright>
<item>
<link>http://blog.vwen.com/post/25/</link>
<title><![CDATA[Apache的rewrite的重写相关参数简介]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[PHP编程]]></category>
<pubDate>Mon, 01 Sep 2008 00:45:03 +0000</pubDate> 
<guid>http://blog.vwen.com/post/25/</guid> 
<description>
<![CDATA[ 
	<strong>Apache的rewrite的重写非常常用,现总结了一下.</strong><br/><br/>Apache mod_rewrite规则重写的标志一览<br/><br/>R[=code](force redirect) 强制外部重定向<br/>强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定，将用缺省的302 HTTP状态码。<br/>F(force URL to be forbidden)禁用URL,返回403HTTP状态码。<br/>G(force URL to be gone) 强制URL为GONE，返回410HTTP状态码。<br/>P(force proxy) 强制使用代理转发。<br/>L(last rule) 表明当前规则是最后一条规则，停止分析以后规则的重写。<br/>N(next round) 重新从第一条规则开始运行重写过程。<br/>C(chained with next rule) 与下一条规则关联<br/>如果规则匹配则正常处理，该标志无效，如果不匹配，那么下面所有关联的规则都跳过。<br/>T=MIME-type(force MIME type) 强制MIME类型<br/>NS (used only if no internal sub-request) 只用于不是内部子请求<br/>NC(no case) 不区分大小写<br/>QSA(query string append) 追加请求字符串<br/>NE(no URI escaping of output) 不在输出转义特殊字符<br/>例如：RewriteRule /foo/(.*) /bar?arg=P1&#92;%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zed<br/>PT(pass through to next handler) 传递给下一个处理<br/>例如：<br/>RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理<br/>Alias /def /ghi<br/>S=num(skip next rule(s)) 跳过num条规则<br/>E=VAR:VAL(set environment variable) 设置环境变量<br/><br/><strong>使用mod_rewrite时常用的服务器变量：</strong><br/>HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT<br/>connection & request: REMOTE_ADDR, QUERY_STRING<br/>server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL<br/>system stuff: TIME_YEAR, TIME_MON, TIME_DAY<br/><br/><strong>RewriteRule规则表达式的说明：</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;. 匹配任何单字符<br/>&nbsp;&nbsp;&nbsp;&nbsp;[chars] 匹配字符串:chars<br/>&nbsp;&nbsp;&nbsp;&nbsp;[^chars] 不匹配字符串:chars<br/>&nbsp;&nbsp;&nbsp;&nbsp;text1&#124;text2 可选择的字符串:text1或text2<br/>&nbsp;&nbsp;&nbsp;&nbsp;? 匹配0到1个字符<br/>&nbsp;&nbsp;&nbsp;&nbsp;* 匹配0到多个字符<br/>&nbsp;&nbsp;&nbsp;&nbsp;+ 匹配1到多个字符<br/>&nbsp;&nbsp;&nbsp;&nbsp;^ 字符串开始标志<br/>&nbsp;&nbsp;&nbsp;&nbsp;$ 字符串结束标志<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#92;n 转义符标志<br/><br/>反向引用 $N 用于 RewriteRule 中匹配的变量调用(0 <= N <= 9)<br/>反向引用 %N 用于 RewriteCond 中最后一个匹配的变量调用(1 <= N <= 9)<br/><br/><strong>RewriteCond适用的标志符</strong><br/>‘nocase&#124;NC’ (no case)忽略大小<br/>‘ornext&#124;OR’ (or next condition)逻辑或，可以同时匹配多个RewriteCond条件<br/><br/><strong>RewriteRule适用的标志符</strong>‘redirect&#124;R [=code]’ (force redirect)强迫重写为基于http开头的外部转向(注意URL的变化) 如：[R=301,L]<br/>‘forbidden&#124;F’ (force URL to be forbidden)重写为禁止访问<br/>‘proxy&#124;P’ (force proxy)重写为通过代理访问的http路径<br/>‘last&#124;L’ (last rule)最后的重写规则标志，如果匹配，不再执行以后的规则<br/>‘next&#124;N’ (next round)循环同一个规则，直到不能满足匹配<br/>‘chain&#124;C’ (chained with next rule)如果匹配该规则，则继续下面的有Chain标志的规则。<br/>‘type&#124;T=MIME-type’ (force MIME type)指定MIME类型<br/>‘nosubreq&#124;NS’ (used only if no internal sub-request)如果是内部子请求则跳过<br/>‘nocase&#124;NC’ (no case)忽略大小<br/>‘qsappend&#124;QSA’ (query string append)附加查询字符串<br/>‘noescape&#124;NE’ (no URI escaping of output)禁止URL中的字符自动转义成%[0-9]+的形式。<br/>‘passthrough&#124;PT’ (pass through to next handler)将重写结果运用于mod_alias<br/>’skip&#124;S=num’ (skip next rule(s))跳过下面几个规则<br/>‘env&#124;E=VAR:VAL’ (set environment variable)添加环境变量<br/><br/><strong>实战</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;例子：<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine on<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %&#123;HTTP_USER_AGENT&#125; ^MSIE [NC,OR]<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %&#123;HTTP_USER_AGENT&#125; ^Opera [NC]<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ^.* - [F,L] 这里”-”表示没有替换，浏览器为IE和Opera的访客将被禁止访问。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;例子：<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine On<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteBase /test<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %&#123;REQUEST_FILENAME&#125;.php -f<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ([^/]+)$ /test/$1.php<br/>&nbsp;&nbsp;&nbsp;&nbsp;#for example: /test/admin => /test/admin.php<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ([^/]+)&#92;.html$ /test/$1.php [L]<br/>&nbsp;&nbsp;&nbsp;&nbsp;#for example: /test/admin.html => /test/admin.php<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;限制目录只能显示图片<br/>&nbsp;&nbsp;&nbsp;&nbsp;< IfModule mod_rewrite.c><br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine on<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %&#123;REQUEST_FILENAME&#125; !^.*&#92;.(gif&#124;jpg&#124;jpeg&#124;png&#124;swf)$<br/>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule .*$ - [F,L]<br/>&nbsp;&nbsp;&nbsp;&nbsp;< /IfModule><br/><br/>Tags - <a href="http://blog.vwen.com/tags/apache/" rel="tag">apache</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/24/</link>
<title><![CDATA[愿生者得救，愿死者安息]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[心情碎语]]></category>
<pubDate>Mon, 19 May 2008 08:38:06 +0000</pubDate> 
<guid>http://blog.vwen.com/post/24/</guid> 
<description>
<![CDATA[ 
	　　为表达全国各族人民对四川汶川大地震遇难同胞的深切哀悼，国务院发布公告，决定2008年5月19日至21日为全国哀悼日。在此期间，全国和各驻外机构下半旗志哀，停止公共娱乐活动，外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起，全国人民默哀3分钟，届时汽车、火车、舰船鸣笛，防空警报鸣响。 <br/><br/>1元或2元对城市的人来说不过是一次公交或零食，如果你关心灾区人的生活，请拿起你的手机，移动 联通 小灵通 大灵通 编辑1或2 发送至<strong><span style="font-size: 12px;"><span style="color: #DC143C;">1069999301</span></span></strong>捐1元或2元<br/>Tags - <a href="http://blog.vwen.com/tags/%25E6%25B1%25B6%25E5%25B7%259E%25E5%259C%25B0%25E9%259C%2587/" rel="tag">汶州地震</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/23/</link>
<title><![CDATA[玫瑰花朵数的代表含义]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[心情碎语]]></category>
<pubDate>Fri, 18 Apr 2008 07:15:56 +0000</pubDate> 
<guid>http://blog.vwen.com/post/23/</guid> 
<description>
<![CDATA[ 
	1朵玫瑰代表——我的心中只有你 ONLY YOU！ <br/>2朵玫瑰代表—— 这世界只有我俩！ <br/>3朵玫瑰代表—— 我爱你 I LOVE YOU！ <br/>4朵玫瑰代表—— 至死不渝！ <br/>5朵玫瑰代表—— 由衷欣赏！ <br/>6朵玫瑰代表—— 互敬 互爱 互谅！ <br/>7朵玫瑰代表—— 我偷偷地爱著你！ <br/>8朵玫瑰代表—— 感谢你的关怀扶持及鼓励！ <br/>9朵玫瑰代表—— 长久 ALWAYS！ <br/>10朵玫瑰代表—— 十全十美 无懈可击！ <br/>11朵玫瑰代表—— 最爱 只在乎你一人！ <br/>12朵玫瑰代表—— 对你的爱与日俱增！ <br/>13朵玫瑰代表—— 友谊长存！ <br/>14朵玫瑰代表—— 骄傲！ <br/>15朵玫瑰代表—— 对你感到歉意I'M SORRY！ <br/>16朵玫瑰代表—— 多变不安的爱情！ <br/>17朵玫瑰代表—— 绝望无可挽回的爱！ <br/>18朵玫瑰代表—— 真诚与坦白！ <br/>19朵玫瑰代表—— 忍耐与期待！ <br/>20朵玫瑰代表—— 我仅一颗赤诚的心！ <br/>21朵玫瑰象征—— 真诚的爱！ <br/>22朵玫瑰象征—— 祝你好运！ <br/>25朵玫瑰象征—— 祝你幸福！ <br/>30朵玫瑰象征—— 信是有缘！ <br/>36朵玫瑰象征—— 浪漫！ <br/>40朵玫瑰象征—— 誓死不渝的爱情！ <br/>50朵玫瑰象征—— 邂逅不期而遇！ <br/>99朵玫瑰象征—— 天长地久 FOREVER！ <br/>100朵玫瑰象征—— 百分之百的爱 100% LOVE！ <br/>101朵玫瑰象征—— 最……最爱！ <br/>108朵玫瑰象征—— 求婚！ <br/>111朵玫瑰代表—— 无尽的爱 <br/>144朵玫瑰代表—— 爱你日日月月生生世世 <br/>365朵玫瑰代表—— 想你在每天 <br/>999朵玫瑰代表—— 天长地久、爱无止境 <br/>1001朵玫瑰代表—— 直到永远<br/>Tags - <a href="http://blog.vwen.com/tags/%25E6%2583%2585%25E4%25BA%25BA%25E8%258A%2582/" rel="tag">情人节</a> , <a href="http://blog.vwen.com/tags/%25E8%258A%25B1/" rel="tag">花</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/22/</link>
<title><![CDATA[asp利用FSO获取某个目录的所有文件夹和文件]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[ASP编程]]></category>
<pubDate>Sat, 05 Apr 2008 05:16:35 +0000</pubDate> 
<guid>http://blog.vwen.com/post/22/</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;style type=&quot;text/css&quot;&gt;<br/>.filelist&#123; clear:both;&#125;<br/>.filelist ul li&#123;list-style:none;float:left; width:200px;&#125;<br/>&lt;/style&gt;<br/>&lt;%<br/>response.Write(&quot;&lt;div class=&#039;filelist&#039;&gt;&lt;ul&gt;&lt;li&gt;文件夹或文件&lt;/li&gt;&lt;li&gt;文件大小&lt;/li&gt;&lt;li&gt;最后修改时间&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&quot;)<br/><br/>filepath=&quot;文件夹相对路径&quot;<br/>Set fso = Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)<br/>Set fileobj = fso.GetFolder(server.mappath(filepath))<br/>Set fsofolders = fileobj.SubFolders<br/>Set fsofile = fileobj.Files<br/><br/>For Each folder in fsofolders<br/>&nbsp;&nbsp;response.Write(&quot;&lt;div class=&#039;filelist&#039;&gt;&lt;ul&gt;&lt;li&gt;&quot;&amp;folder.name&amp;&quot;&lt;/li&gt;&lt;li&gt;&quot;&amp;folder.size&amp;&quot;&lt;/li&gt;&lt;li&gt;&quot;&amp;folder.datelastmodified&amp;&quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&quot;)<br/>Next <br/><br/>For Each file in fsofile<br/>&nbsp;&nbsp;response.Write(&quot;&lt;div class=&#039;filelist&#039;&gt;&lt;ul&gt;&lt;li&gt;&quot;&amp;file.name&amp;&quot;&lt;/li&gt;&lt;li&gt;&quot;&amp;file.size&amp;&quot;&lt;/li&gt;&lt;li&gt;&quot;&amp;file.datelastmodified&amp;&quot;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&quot;)<br/>Next <br/>%&gt;<br/></div><br/>Tags - <a href="http://blog.vwen.com/tags/asp/" rel="tag">asp</a> , <a href="http://blog.vwen.com/tags/fso/" rel="tag">fso</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/21/</link>
<title><![CDATA[正则表达式符号和特殊字符说明速查]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[正则表达式]]></category>
<pubDate>Tue, 18 Mar 2008 02:10:27 +0000</pubDate> 
<guid>http://blog.vwen.com/post/21/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp; 比较少写正则，看到一些复杂的正则表达式时经常忘记某些符号的作用，从网络上收集一些相关资料。<br/><br/>正则表达式符号&nbsp;&nbsp;<br/>字符 描述&nbsp;&nbsp;<br/>&#92;&nbsp;&nbsp; 标记下一个字符是特殊字符或文字。例如，"n" 和字符 "n" 匹配。"&#92;n" 则和换行字符匹配。序列 "&#92;&#92;" 和 "&#92;" 匹配，而 "&#92;(" 则和 "(" 匹配。&nbsp;&nbsp;<br/>^&nbsp;&nbsp; 匹配输入的开头。&nbsp;&nbsp;<br/>$&nbsp;&nbsp; 匹配输入的末尾。&nbsp;&nbsp;<br/>*&nbsp;&nbsp; 匹配前一个字符零或多次。例如，"zo*" 与 "z" 或 "zoo" 匹配。&nbsp;&nbsp;<br/>+&nbsp;&nbsp; 匹配前一个字符一次或多次。例如，"zo+" 与 "zoo" 匹配，但和 "z" 不匹配。&nbsp;&nbsp; <br/>?&nbsp;&nbsp; 匹配前一个字符零或一次。例如，"a?ve?" 和 "never" 中的 "ve" 匹配。&nbsp;&nbsp; <br/>. 匹配除换行字符外的任何单个字符。&nbsp;&nbsp; <br/>(pattern)&nbsp;&nbsp; 匹配 pattern 并记住该匹配。匹配上的子字符串，可以使用 Item [0]...[n]，来从生成的 Matches 集合中取回。要匹配圆括号字符 ( )，则需使用 "&#92;(" 或 "&#92;)"。&nbsp;&nbsp;<br/>x&#124;y 匹配 x 或 y&nbsp;&nbsp;<br/>&#123;n&#125; n 是非负整数。共匹配 n 次&nbsp;&nbsp;<br/>&#123;n,&#125;&nbsp;&nbsp; n 是一个非负整数。至少匹配 n 次。例如，"o&#123;2,&#125;" 和 "Bob" 中的 "o" 不匹配，但和 "foooood" 中的所有 o 匹配。"o&#123;1,&#125;" 与 "o+" 等效。"o&#123;0,&#125;" 和 "o*" 等效。&nbsp;&nbsp;<br/>&#123;n,m&#125;&nbsp;&nbsp; m 和 n 是非负整数。至少匹配 n 次而至多匹配 m 次。例如，"o&#123;1,3&#125;" 和 "fooooood" 中的前三个 o 匹配。"o&#123;0,1&#125;" 和 "o?" 等效。&nbsp;&nbsp;<br/>[ 字符集合。匹配括号内的任一字符。例如，"[abc]" 和 "plain" 中的 "a" 匹配。&nbsp;&nbsp;<br/>[^xyz 否定字符集合。匹配非括号内的任何字符。例如，"[^abc]" 和 "plain" 中的 "p" 匹配。&nbsp;&nbsp; <br/>[a-z]&nbsp;&nbsp; 字符范围。和指定范围内的任一字符匹配。例如，"[a-z]" 匹配 "a" 到 "z"范围内的任一小写的字母表字符。&nbsp;&nbsp; <br/>[^m-z]&nbsp;&nbsp; 否定字符范围。匹配不在指定范围内的任何字符。例如，"[m-z]" 匹配不在 "m" 到 "z"范围内的任何字符。&nbsp;&nbsp; <br/>&#92;b&nbsp;&nbsp; 匹配字的边界，也就是说，在字和空格之间的位置。例如，"er&#92;b" 和 "never" 中的 "er" 匹配，但和 "verb" 中的 "er" 不匹配。&nbsp;&nbsp; <br/>&#92;B&nbsp;&nbsp; 匹配非字边界。"ea*r&#92;B" 和 "never early" 中的 "ear" 匹配。&nbsp;&nbsp; <br/>&#92;d&nbsp;&nbsp; 匹配数字字符。等价于 [0-9]。&nbsp;&nbsp; <br/>&#92;D&nbsp;&nbsp; 匹配非数字字符。等价于 [^0-9]。&nbsp;&nbsp; <br/>&#92;f&nbsp;&nbsp; 匹配换页字符。&nbsp;&nbsp; <br/>&#92;n&nbsp;&nbsp; 匹配换行字符。&nbsp;&nbsp; <br/>&#92;r&nbsp;&nbsp; 匹配回车符字符。&nbsp;&nbsp; <br/>&#92;s&nbsp;&nbsp; 匹配任何空白，包括空格、制表、换页等。与 "[ &#92;f&#92;n&#92;r&#92;t&#92;v]" 等效。&nbsp;&nbsp;<br/>&#92;S&nbsp;&nbsp; 匹配任何非空白字符。与 "[^ &#92;f&#92;n&#92;r&#92;t&#92;v]" 等效。&nbsp;&nbsp; <br/>&#92;t&nbsp;&nbsp; 匹配制表字符。&nbsp;&nbsp; <br/>&#92;v&nbsp;&nbsp; 匹配垂直制表符。&nbsp;&nbsp; <br/>&#92;w&nbsp;&nbsp; 匹配包括下划线在内的任何字字符。与 "[A-Za-z0-9_]" 等效。&nbsp;&nbsp; <br/>&#92;W&nbsp;&nbsp; 匹配任何非字字符。与 "[^A-Za-z0-9_]" 等效。&nbsp;&nbsp; <br/>&#92;num&nbsp;&nbsp; 匹配 num，其中 num 是一个正整数。返回记住的匹配的引用。例如，"(.)&#92;1" 匹配两个连续的同一字符。&nbsp;&nbsp; <br/>&#92;n 匹配 n，其中 n 是八进制换码值。八进制换码值必须是 1、2、或 3 位长。例如，"&#92;11" 和 "&#92;011" 都匹配制表字符。"&#92;0011" 和 "&#92;001" & "1" 是等效的。八进制换码值必须不超过 256。如果超过了，则只有前两位组成表达式。允许在正则表达式中使用 ASCII 码。&nbsp;&nbsp;<br/>&#92;xn 匹配 n，其中 n 是十六进制换码值。十六进制换码值必须正好是两位长。例如，"&#92;x41" 与 "A" 匹配。"&#92;x041" 和 "&#92;x04" & "1" 是等效的。允许在正则表达式中使用 ASCII 码。&nbsp;&nbsp;<br/><br/>正则表达式中的特殊字符一览&nbsp;&nbsp;<br/>〓简介〓 <br/>字符意义：对于字符，通常表示按字面意义，指出接着的字符为特殊字符，不作解释。&nbsp;&nbsp;<br/>例如：/b/匹配字符b,通过在b 前面加一个反斜杠，也就是/b/，则该字符变成特殊字符，表示匹配一个单词的分界线。或者：对于几个字符，通常说明是特殊的，指出紧接着的字符不是特殊的，而应该按字面解释。例如：*是一个特殊字符，匹配任意个字符(包括0个字符)；例如：/a*/意味匹配0个或多个a。为了匹配字面上的*，在a前面加一个反斜杠；例如：/a*/匹配a*。&nbsp;&nbsp;<br/>〓正文〓 <br/>字符&nbsp;&nbsp;<br/>意义：对于字符，通常表示按字面意义，指出接着的字符为特殊字符，不作解释。<br/><br/><br/>2 正则表达式符号及特殊字符一览&nbsp;&nbsp;<br/>例如：/b/匹配字符b,通过在b 前面加一个反斜杠，也就是/b/，则该字符变成特殊字符，表示&nbsp;&nbsp;<br/>匹配一个单词的分界线。&nbsp;&nbsp;<br/>或者：&nbsp;&nbsp;<br/>对于几个字符，通常说明是特殊的，指出紧接着的字符不是特殊的，而应该按字面解释。&nbsp;&nbsp;<br/>例如：*是一个特殊字符，匹配任意个字符(包括0个字符)；例如：/a*/意味匹配0个或多个a。&nbsp;&nbsp;<br/>为了匹配字面上的*，在a前面加一个反斜杠；例如：/a*/匹配a*。&nbsp;&nbsp;<br/><br/>字符^&nbsp;&nbsp;<br/>意义：表示匹配的字符必须在最前边。&nbsp;&nbsp;<br/>例如：/^A/不匹配"an A,"中的A，但匹配"An A."中最前面的A。&nbsp;&nbsp;<br/><br/>字符$&nbsp;&nbsp;<br/>意义：与^类似，匹配最末的字符。&nbsp;&nbsp;<br/>例如：/t$/不匹配"eater"中的t，但匹配"eat"中的t。&nbsp;&nbsp;<br/><br/>字符*&nbsp;&nbsp;<br/>意义：匹配*前面的字符0次或n次。&nbsp;&nbsp;<br/>例如:/bo*/匹配"A ghost booooed"中的boooo或"A bird warbled"中的b，但不匹配"A goat g&nbsp;&nbsp;<br/>runted"中的任何字符。&nbsp;&nbsp;<br/><br/>字符+&nbsp;&nbsp;<br/>意义：匹配+号前面的字符1次或n次。等价于&#123;1,&#125;。&nbsp;&nbsp;<br/>例如：/a+/匹配"candy"中的a和"caaaaaaandy."中的所有a。&nbsp;&nbsp;<br/><br/>字符?&nbsp;&nbsp;<br/>意义：匹配?前面的字符0次或1次。&nbsp;&nbsp;<br/>例如：/e?le?/匹配"angel"中的el和"angle."中的le。&nbsp;&nbsp;<br/><br/>字符.&nbsp;&nbsp;<br/>意义：(小数点)匹配除换行符外的所有单个的字符。&nbsp;&nbsp;<br/>例如：/.n/匹配"nay, an apple is on the tree"中的an和on，但不匹配nay。&nbsp;&nbsp;<br/><br/><br/>字符(x)&nbsp;&nbsp;<br/>意义：匹配x并记录匹配的值。&nbsp;&nbsp;<br/>例如：/(foo)/匹配和记录"foo bar."中的foo。匹配子串能被结果数组中的素[1], ..., [n] 返&nbsp;&nbsp;<br/>回，或被RegExp对象的属性$1, ..., $9返回。&nbsp;&nbsp;<br/><br/>字符x&#124;y&nbsp;&nbsp;<br/>意义：匹配x或者y。&nbsp;&nbsp;<br/>例如：/green&#124;red/匹配"green apple"中的green和"red apple."中的red。&nbsp;&nbsp;<br/><br/>字符&#123;n&#125;&nbsp;&nbsp;<br/>意义：这里的n是一个正整数。匹配前面的n个字符。&nbsp;&nbsp;<br/>例如：/a&#123;2&#125;/不匹配"candy,"中的a，但匹配"caandy," 中的所有a和"caaandy."中前面的两个&nbsp;&nbsp;<br/>a。&nbsp;&nbsp;<br/><br/>字符&#123;n,&#125;&nbsp;&nbsp;<br/>意义：这里的n是一个正整数。匹配至少n个前面的字符。&nbsp;&nbsp;<br/>例如：/a&#123;2,&#125;不匹配"candy"中的a，但匹配"caandy"中的所有a和"caaaaaaandy."中的所有a&nbsp;&nbsp;<br/><br/>字符&#123;n,m&#125;&nbsp;&nbsp;<br/>意义：这里的n和m都是正整数。匹配至少n个最多m个前面的字符。&nbsp;&nbsp;<br/>例如：/a&#123;1,3&#125;/不匹配"cndy"中的任何字符，但匹配 "candy,"中的a，"caandy," 中的前面两个&nbsp;&nbsp;<br/>a和"caaaaaaandy"中前面的三个a，注意：即使"caaaaaaandy" 中有很多个a，但只匹配前面的三&nbsp;&nbsp;<br/>个a即"aaa"。&nbsp;&nbsp;<br/><br/>字符[xyz]&nbsp;&nbsp;<br/>意义：一字符列表，匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。&nbsp;&nbsp;<br/>例如：[abcd]跟[a-c]一样。它们匹配"brisket"中的b和"ache"中的c。&nbsp;&nbsp;<br/><br/>字符[^xyz]&nbsp;&nbsp;<br/>意义：一字符补集，也就是说，它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一&nbsp;&nbsp;<br/>字符范围。&nbsp;&nbsp;<br/>例如：[^abc]和[^a-c]等价，它们最早匹配"brisket"中的r和"chop."中的h。&nbsp;&nbsp;<br/><br/>字符[b]&nbsp;&nbsp;<br/>意义：匹配一个空格(不要与b混淆)&nbsp;&nbsp;<br/><br/>字符b&nbsp;&nbsp;<br/>意义：匹配一个单词的分界线，比如一个空格(不要与[b]混淆)&nbsp;&nbsp;<br/>例如：/bnw/匹配"noonday"中的no，/wyb/匹配"possibly yesterday."中的ly。&nbsp;&nbsp;<br/><br/>字符B&nbsp;&nbsp;<br/>意义：匹配一个单词的非分界线&nbsp;&nbsp;<br/>例如：/wBn/匹配"noonday"中的on，/yBw/匹配"possibly yesterday."中的ye。&nbsp;&nbsp;<br/><br/>字符cX&nbsp;&nbsp;<br/>意义：这里的X是一个控制字符。匹配一个字符串的控制字符。&nbsp;&nbsp;<br/>例如：/cM/匹配一个字符串中的control-M。&nbsp;&nbsp;<br/><br/>字符d&nbsp;&nbsp;<br/>意义：匹配一个数字，等价于[0-9]。&nbsp;&nbsp;<br/>例如：/d/或/[0-9]/匹配"B2 is the suite number."中的2。&nbsp;&nbsp;<br/><br/>字符D&nbsp;&nbsp;<br/>意义：匹配任何的非数字，等价于[^0-9]。&nbsp;&nbsp;<br/>例如：/D/或/[^0-9]/匹配"B2 is the suite number."中的B。&nbsp;&nbsp;<br/><br/>字符f&nbsp;&nbsp;<br/>意义：匹配一个表单符&nbsp;&nbsp;<br/><br/>字符n&nbsp;&nbsp;<br/>意义：匹配一个换行符&nbsp;&nbsp;<br/><br/>字符r&nbsp;&nbsp;<br/>意义：匹配一个回车符&nbsp;&nbsp;<br/><br/>字符s&nbsp;&nbsp;<br/>意义：匹配一个单个white空格符，包括空格，tab，form feed，换行符，等价于[ fnrtv]。&nbsp;&nbsp;<br/>例如：/sw*/匹配"foo bar."中的 bar。&nbsp;&nbsp;<br/><br/>字符S&nbsp;&nbsp;<br/>意义：匹配除white空格符以外的一个单个的字符，等价于[^ fnrtv]。&nbsp;&nbsp;<br/>例如：/S/w*匹配"foo bar."中的foo。&nbsp;&nbsp;<br/><br/>字符t&nbsp;&nbsp;<br/>意义：匹配一个制表符&nbsp;&nbsp;<br/><br/>字符v&nbsp;&nbsp;<br/>意义：匹配一个顶头制表符&nbsp;&nbsp;<br/><br/>字符w&nbsp;&nbsp;<br/>意义：匹配所有的数字和字母以及下划线，等价于[A-Za-z0-9_]。&nbsp;&nbsp;<br/>例如：/w/匹配"apple,"中的a，"$5.28,"中的5和"3D."中的3。&nbsp;&nbsp;<br/><br/>字符W&nbsp;&nbsp;<br/>意义：匹配除数字、字母外及下划线外的其它字符，等价于[^A-Za-z0-9_]。&nbsp;&nbsp;<br/>例如：/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的%。&nbsp;&nbsp;<br/><br/>字符n&nbsp;&nbsp;<br/>意义：这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。&nbsp;&nbsp;<br/><br/>例如：/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的apple, orange，下面&nbsp;&nbsp;<br/>有一个更加完整的例子。&nbsp;&nbsp;<br/>注意：如果左圆括号中的数字比n指定的数字还小，则n取下一行的八进制escape作为描述。&nbsp;&nbsp;<br/><br/>字符ooctal和xhex&nbsp;&nbsp;<br/>意义：这里的ooctal是一个八进制的escape值，而xhex是一个十六进制的escape值，允许在一个正则表达式中嵌入ASCII码。<br/><br/><br/>Tags - <a href="http://blog.vwen.com/tags/%25E6%25AD%25A3%25E5%2588%2599/" rel="tag">正则</a> , <a href="http://blog.vwen.com/tags/%25E6%25AD%25A3%25E5%2588%2599%25E8%25A1%25A8%25E8%25BE%25BE%25E5%25BC%258F/" rel="tag">正则表达式</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/20/</link>
<title><![CDATA[好长一段时间没有写博客了，该写点东东了]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[心情碎语]]></category>
<pubDate>Sat, 15 Mar 2008 02:36:12 +0000</pubDate> 
<guid>http://blog.vwen.com/post/20/</guid> 
<description>
<![CDATA[ 
	最近工作很忙，好长时间没有来博客写文章了，感到很无奈。没有办法，现在是用生命来换钱。今天是3月15日消费者权益日，是我的新历生日，也是一个晴朗的周末，想想再忙也不能放弃这个博客，时间是挤出来的，文章写的再不怎么样也要坚持写点东西。315，我喜欢的数字，希望今天快乐，更希望我的明天、后天...一直都是快乐的。
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/19/</link>
<title><![CDATA[情人节玫瑰、巧克力与鲜花的讲究和含义]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[心情碎语]]></category>
<pubDate>Thu, 14 Feb 2008 13:28:45 +0000</pubDate> 
<guid>http://blog.vwen.com/post/19/</guid> 
<description>
<![CDATA[ 
	在西方，Valentine's day 是情人节。情人节不但是表达情意的最佳时刻，也是向自己心爱的人求婚的最佳时刻。<br/>在情人节的习俗中，鲜花和巧克力是庆祝时必不可少的。那么你知道这其中的讲究和含义吗？<br/>玫瑰代表爱情是众所周知的,但不同颜色、朵数的玫瑰还另有吉意呢！<br/><br/>红玫瑰代表热情真爱；<br/>黄玫瑰代表珍重祝福和嫉妒失恋；<br/>紫玫瑰代表浪漫真情和珍贵独特；<br/>白玫瑰代表纯洁天真；<br/>黑玫瑰则代表温柔真心；<br/>橘红色玫瑰友情和青春美丽；<br/>蓝玫瑰则代表敦厚善良。<br/><br/>巧克力的含义：<br/><br/>榛子巧克力——忠贞<br/>果仁巧克力——可人<br/>酒心巧克力——与你共醉<br/>奶香巧克力——我的蜜糖<br/><br/>情人节除了送玫瑰花之外，你也可以借助以下的鲜花营造浪漫、甜蜜的气氛，更具体地表达对爱情的赞美和对爱人的祝福。<br/><br/>蔷薇——求爱　　　　　　　　满天星——爱怜<br/>百合——百年好和　　　　　　向日葵——爱慕<br/>合欢——欢乐　　　　　　　　金盏花——迷恋<br/>红豆——相思　　　　　　　　石斛兰——任性美人<br/>红菊——我爱　　　　　　　　紫丁香——羞怯<br/>白丁香——念我　　　　　　　郁金香——爱的寓言<br/>杨柳枝——依恋　　　　　　　紫萝兰——永恒之美<br/>波斯菊——永远快活　　　　　玛格丽特——情人的爱<br/>Tags - <a href="http://blog.vwen.com/tags/%25E6%2583%2585%25E4%25BA%25BA%25E8%258A%2582/" rel="tag">情人节</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/18/</link>
<title><![CDATA[爆竹声引来中国的2008年，也是属于我的2008]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[心情碎语]]></category>
<pubDate>Wed, 06 Feb 2008 16:05:05 +0000</pubDate> 
<guid>http://blog.vwen.com/post/18/</guid> 
<description>
<![CDATA[ 
	2008年农历正月初一凌晨0点，耳边噼里啪啦的爆竹声四起，达到90分贝以上。在放完长长的鞭炮后，还是来到熟悉的电脑面前和朋友拜拜新年。<br/>祝各位朋友们在2008年里有<br/>"鼠"不尽的快乐！<br/>"鼠"不尽的收获！<br/>"鼠"不尽的钞票！<br/>"鼠"不尽的笑容！<br/>"鼠"不尽的幸福！<br/>"鼠"不尽的朋友！<br/>"鼠"不尽的喜气！<br/>"鼠"不尽的财富！<br/>"鼠"不尽的甜蜜！<br/>"鼠"不尽的激情！<br/>"鼠"不尽的活力！<br/>"鼠"不尽的健康！<br/><br/>Tags - <a href="http://blog.vwen.com/tags/%25E6%2596%25B0%25E5%25B9%25B4/" rel="tag">新年</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/17/</link>
<title><![CDATA[今天终于上完班了]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[心情碎语]]></category>
<pubDate>Mon, 04 Feb 2008 13:24:44 +0000</pubDate> 
<guid>http://blog.vwen.com/post/17/</guid> 
<description>
<![CDATA[ 
	连续上了8天班，总算今天放假了，人都晕乎乎的。过年了公司还是忙。自行车骑在路上，看到很多户人家在祭什么东西，看了日历才知道今天是立春哦，老板真会挑日子放假。忙了那么长时间，要趁新年好好轻松下，哈。祝身边所有的亲戚，同学，同事，朋友等统统快乐，多多shopping。<br/>Tags - <a href="http://blog.vwen.com/tags/%25E6%2596%25B0%25E5%25B9%25B4/" rel="tag">新年</a>
]]>
</description>
</item><item>
<link>http://blog.vwen.com/post/16/</link>
<title><![CDATA[JS可行的解决关闭当前窗口方案]]></title> 
<author>vwen &lt;vwen@vwen.com&gt;</author>
<category><![CDATA[JavaScript]]></category>
<pubDate>Thu, 24 Jan 2008 01:51:14 +0000</pubDate> 
<guid>http://blog.vwen.com/post/16/</guid> 
<description>
<![CDATA[ 
	在做网站的时候可能会遇到这样的情况，当客户浏览网站时，我们必须弹出个新窗口，然后把父页面先关闭掉。让访客在窗口里面操作内容。由于客户访问的第一个页面是父窗口，我们使用window.close();来实现关闭，会经常弹出个“您查看的网页正在试图关闭窗口。”的字样要您点确定才可以关闭。下面的代码可以让你实现不提示直接关闭窗口。<br/><br/><div class="code"><br/>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br/>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;<br/>&lt;title&gt;可行JS关闭窗口解决方案&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;script language=&quot;JavaScript&quot;&gt;<br/>&lt;!--<br/>function CloseWin()&#123;<br/>&nbsp;&nbsp;var ua=navigator.userAgent;&nbsp;&nbsp;//浏览器的类型和版本<br/>&nbsp;&nbsp;var ie=navigator.appName==&quot;Microsoft Internet Explorer&quot;?true:false; //获取浏览器的名称是否是IE<br/>&nbsp;&nbsp;//如果是IE<br/>&nbsp;&nbsp;if(ie)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var IEversion=parseFloat(ua.substring(ua.indexOf(&quot;MSIE &quot;)+5,ua.indexOf(&quot;;&quot;,ua.indexOf(&quot;MSIE &quot;))));<br/>&nbsp;&nbsp;&nbsp;&nbsp;//如果IE版本号小于5.5<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(IEversion&lt; 5.5)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var str&nbsp;&nbsp;= &#039;&lt;object id=noTipClose classid=&quot;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&quot;&gt;&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str += &#039;&lt;param name=&quot;Command&quot; value=&quot;Close&quot;&gt;&lt;/object&gt;&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.body.insertAdjacentHTML(&quot;beforeEnd&quot;, str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.noTipClose.Click();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;else&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.opener =null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&#125;else&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;window.close();<br/>&nbsp;&nbsp;&#125;<br/>&#125;<br/>//--&gt;<br/>&lt;/script&gt;<br/>&lt;body&gt;<br/>&lt;input type=button value=关闭 onclick=&quot;CloseWin()&quot;&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></div><br/><br/>此效果在Windows xp和2003的IE上测试通过，在火狐浏览器好像不行，有需求的可以自己测试下。<br/>Tags - <a href="http://blog.vwen.com/tags/%25E5%2585%25B3%25E9%2597%25AD%25E7%25AA%2597%25E5%258F%25A3/" rel="tag">关闭窗口</a>
]]>
</description>
</item>
</channel>
</rss>