<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_老翁的开发随记</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/37821/rss</id><updated>2012-02-05T10:52:08Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/37821/rss"/><entry><id>http://www.cnblogs.com/wengyuli/archive/2012/02/05/2338910.html</id><title type="text">PHP中集成PayPal标准支付</title><summary type="text">前两天一个客户需要在网站上集成PayPal支付功能，查了一下资料，简单记录如下： PayPal支付功能其实一直在更新文档和接口，这里说的是一个简单的支付功能大概流程如下 1，在网站的结账页面，设置...</summary><published>2012-02-05T04:53:00Z</published><updated>2012-02-05T04:53:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2012/02/05/2338910.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2012/02/05/2338910.html"/><content type="html">&lt;p&gt;前两天一个客户需要在网站上集成PayPal支付功能，查了一下资料，简单记录如下：&lt;/p&gt;  &lt;p&gt;PayPal支付功能其实一直在更新文档和接口，这里说的是一个简单的支付功能大概流程如下&lt;/p&gt;  &lt;p&gt;1，在网站的结账页面，设置一个提交到PayPal网站的form，里面有一些金额，商品名称，商家收款账号、结账成功后返回URL等内容，&lt;/p&gt;  &lt;p&gt;2，用户结账时，通过点击‘使用PayPal结账’的按钮到达PayPal的结账页面，输入自己的PayPal用户名和密码并确认支付&lt;/p&gt;  &lt;p&gt;3，PayPal会根据是否支付成功来决定返回网站的哪个页面，并在后台对网站的某个页面发起post请求，这个动作称作IPN，告诉网站这笔付款的到账情况，比如completed即为完成付款&lt;/p&gt;  &lt;p&gt;4，网站收到PayPal的notify通知后，即可给用户发货或者其他的处理逻辑&lt;/p&gt;  &lt;p&gt;这里有一张图来解释&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201202/201202051253063657.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="paypal_process_thumb[1]" border="0" alt="paypal_process_thumb[1]" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201202/20120205125307168.gif" width="390" height="313" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;更为简单的流程图&lt;/p&gt;    &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201202/201202051253078316.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="download_thumb[3]" border="0" alt="download_thumb[3]" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201202/201202051253082003.jpg" width="301" height="152" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div&gt;   &lt;pre&gt;&lt;/pre&gt;&#xD;
&#xD;
  &lt;pre&gt;我们要完成整个流程，其实只需要两个页面来处理&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&#xD;
&#xD;
&#xD;
&lt;ol&gt;&#xD;
  &lt;li&gt;checkout.php 这个页面用来显示购物车信息，并让用户点击按钮导航到PayPal进行支付&lt;/li&gt;&#xD;
&#xD;
  &lt;li&gt;notify.php 这个页面是用来接收PayPal的IPN信息的，判断用户的付款是否到账等状态，并处理网站收款之后的业务逻辑&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&#xD;
&lt;p&gt;记录一下代码：&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;checkout.php 这个页面其实可以是HTML&lt;/p&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;form action=&amp;quot;&lt;span style="color: #8b0000"&gt;https://www.paypal.com/cgi-bin/webscr&lt;/span&gt;&amp;quot; method=&amp;quot;&lt;span style="color: #8b0000"&gt;post&lt;/span&gt;&amp;quot;&amp;gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;ev_csrf&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;9878824eb2cf4f1075dfa43c216d7cec&lt;/span&gt;&amp;quot;&amp;gt;	&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;cmd&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;_cart&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;upload&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;1&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;charset&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;utf-8&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;currency_code&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;USD&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;business&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&lt;span style="color: #8b0000"&gt;&lt;a href="mailto:sales@test.com"&gt;sales@test.com&lt;/a&gt;&lt;/span&gt;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;cancel_return&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=”&lt;span style="color: #8b0000"&gt;&lt;a href="http://www.test.com/checkout.html"&gt;http://www.test.com/checkout.html&lt;/a&gt;”&lt;/span&gt;&amp;gt; &lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;return&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=”&lt;span style="color: #8b0000"&gt;&lt;a href="http://www.test.com/thanks.html"&gt;http://www.test.com/thanks.html&lt;/a&gt;”&lt;/span&gt;&amp;gt;	&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;notify_url&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;&lt;a href="http://www.test.com/notify.php&amp;quot;&amp;gt;	"&gt;http://www.test.com/notify.php&lt;/span&gt;&amp;quot;&amp;gt;	&lt;/a&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;custom&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;userid:31;ip:182.114.240.221&lt;/span&gt;&amp;quot;&amp;gt; 	&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;item_number&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;ARO0101&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;item_name&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;AD182m&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;quantity&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;1&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;hidden&lt;/span&gt;&amp;quot; name=&amp;quot;&lt;span style="color: #8b0000"&gt;amount&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;70&lt;/span&gt;&amp;quot;&amp;gt; 		&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;input type=&amp;quot;&lt;span style="color: #8b0000"&gt;submit&lt;/span&gt;&amp;quot; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&amp;quot;&lt;span style="color: #8b0000"&gt;Checkout with PayPal&lt;/span&gt;&amp;quot;&amp;gt; 	&lt;/pre&gt;&#xD;
&#xD;
&lt;pre&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;div align="justify"&gt;&#xD;
  &lt;pre&gt;这个form中包含了一些PayPal支付必须要加的项，需要注意的是notify.php是PayPal会在后台进行调用的&lt;/pre&gt;&#xD;
&#xD;
  &lt;pre&gt;notify.php这个页面有两个功能，一个是接收PayPal的post内容并加上标签返回，一个是接收到PayPal的认证信息之后进行网站内部的逻辑处理&lt;/pre&gt;&#xD;
&#xD;
  &lt;p&gt;$req = 'cmd=_notify-validate';&#xD;
    &lt;br /&gt;foreach ($_POST as $key =&amp;gt; $value) {&#xD;
&#xD;
    &lt;br /&gt;$value = urlencode(stripslashes($value));&#xD;
&#xD;
    &lt;br /&gt;$req .= &amp;quot;&amp;amp;$key=$value&amp;quot;;&#xD;
&#xD;
    &lt;br /&gt;}&#xD;
&#xD;
    &lt;br /&gt;// post back to PayPal system to validate&#xD;
&#xD;
    &lt;br /&gt;$header .= &amp;quot;POST /cgi-bin/webscr HTTP/1.0\r\n&amp;quot;;&#xD;
&#xD;
    &lt;br /&gt;$header .= &amp;quot;Content-Type: application/x-www-form-urlencoded\r\n&amp;quot;;&#xD;
&#xD;
    &lt;br /&gt;$header .= &amp;quot;Content-Length: &amp;quot; . strlen($req) . &amp;quot;\r\n\r\n&amp;quot;;&#xD;
&#xD;
    &lt;br /&gt;$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);&#xD;
&#xD;
    &lt;br /&gt;if (!$fp) {&#xD;
&#xD;
    &lt;br /&gt;// HTTP ERROR&#xD;
&#xD;
    &lt;br /&gt;&#xD;
&#xD;
    &lt;br /&gt;} else {//HTTP OK&#xD;
&#xD;
    &lt;br /&gt;fputs ($fp, $header . $req);&#xD;
&#xD;
    &lt;br /&gt;while (!feof($fp)) {&#xD;
&#xD;
    &lt;br /&gt;$res = fgets ($fp, 1024);&#xD;
&#xD;
    &lt;br /&gt;if (strcmp ($res, &amp;quot;VERIFIED&amp;quot;) == 0) { &lt;/p&gt;&#xD;
&#xD;
  &lt;p&gt;//process business of website&#xD;
    &lt;br /&gt;&#xD;
&#xD;
    &lt;br /&gt;}&#xD;
&#xD;
    &lt;br /&gt;else if (strcmp ($res, &amp;quot;INVALID&amp;quot;) == 0) {&#xD;
&#xD;
    &lt;br /&gt;// log for manual investigation&#xD;
&#xD;
    &lt;br /&gt;&#xD;
&#xD;
    &lt;br /&gt;}&#xD;
&#xD;
    &lt;br /&gt;}&#xD;
&#xD;
    &lt;br /&gt;fclose ($fp);&#xD;
&#xD;
    &lt;br /&gt;}&lt;/p&gt;&#xD;
&#xD;
  &#xD;
&#xD;
  &#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2338910.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2012/02/05/2338910.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2012/01/03/2311078.html</id><title type="text">可以用来做批量扫描的类</title><summary type="text">这几天帮同事解决一个连接扫描仪的问题，查阅了一下WIA的资料，写了一个类，比较简单，共享出来，方便大家来写扫描的组件。 这个类需要windows的WIA组件支持，具体内容我都放到附加的代码中了。 ...</summary><published>2012-01-03T08:25:00Z</published><updated>2012-01-03T08:25:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2012/01/03/2311078.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2012/01/03/2311078.html"/><content type="html">&lt;p&gt;这几天帮同事解决一个连接扫描仪的问题，查阅了一下WIA的资料，写了一个类，比较简单，共享出来，方便大家来写扫描的组件。&lt;/p&gt;  &lt;p&gt;这个类需要windows的WIA组件支持，具体内容我都放到附加的代码中了。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;using System;   &lt;br /&gt;using System.Collections.Generic;     &lt;br /&gt;using System.Text;    &lt;br /&gt;using WIA;&lt;/p&gt;  &lt;p&gt;namespace Scaner   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public class Scanner    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public ImageFile Scan()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DeviceManager manager = new DeviceManager();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Device device = null;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (DeviceInfo info in manager.DeviceInfos)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (info.Type != WiaDeviceType.ScannerDeviceType) continue;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; device = info.Connect();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Item item = device.Items[1];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CommonDialog cdc = new WIA.CommonDialog();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ImageFile imageFile = cdc.ShowTransfer(item,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}&amp;quot;,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; true) as ImageFile;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return imageFile;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;a title="http://files.cnblogs.com/wengyuli/ScanApp.rar" href="http://files.cnblogs.com/wengyuli/ScanApp.rar"&gt;http://files.cnblogs.com/wengyuli/ScanApp.rar&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2311078.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2012/01/03/2311078.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/12/23/webcast.html</id><title type="text">Webcast视频（WCF+Silverlight快速演示）</title><summary type="text">http://msdn.microsoft.com/zh-cn/hh771302 很多朋友在看完博客之后希望能够获取到代码或者说明，快速演示系列里面我对一些技术点进行了演示和说明，还有代码和视频，希望我的分享能够帮助到更多人。如果有朋友有疑问或者建议，请联系我 wengyuli艾特hotmail.com 或者新浪微博 @翁玉礼翁玉礼2011/12/23</summary><published>2011-12-23T12:10:00Z</published><updated>2011-12-23T12:10:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/12/23/webcast.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/12/23/webcast.html"/><content type="html">&lt;div&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/hh771302"&gt;&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdnwebcast.net/webcast/4/5998/"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/hh771302"&gt;http://msdn.microsoft.com/zh-cn/hh771302&lt;/a&gt; &amp;nbsp;&lt;/div&gt;&lt;/p&gt;&#xD;
&lt;p&gt;很多朋友在看完博客之后希望能够获取到代码或者说明，快速演示系列里面我对一些技术点进行了演示和说明，&lt;/p&gt;&#xD;
&lt;p&gt;还有代码和视频，希望我的分享能够帮助到更多人。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果有朋友有疑问或者建议，请联系我 wengyuli艾特hotmail.com 或者新浪微博 @翁玉礼&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;翁玉礼&lt;/p&gt;&#xD;
&lt;p&gt;2011/12/23&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2299940.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/12/23/webcast.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/12/12/2285422.html</id><title type="text">2011 GCR mvp open day 北京行</title><summary type="text">10月的TechEd刚刚过去，紧接着的open day又在北京办还是有些失望的，如果是在其他城市，又多了一些新鲜感。 我是8号下午做D122到北京的，因为手头的活比较紧，到3点多才去火车站，刚好赶上...</summary><published>2011-12-12T15:21:00Z</published><updated>2011-12-12T15:21:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/12/12/2285422.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/12/12/2285422.html"/><content type="html">&lt;p&gt;10月的TechEd刚刚过去，紧接着的open day又在北京办还是有些失望的，如果是在其他城市，又多了一些新鲜感。&lt;/p&gt;  &lt;p&gt;我是8号下午做D122到北京的，因为手头的活比较紧，到3点多才去火车站，刚好赶上，话说现在的动车还是不给力，到北京要5个多小时，幸亏提前准备了一部电影叫《猿族崛起》，挺不错，推荐。&lt;/p&gt;  &lt;p&gt;到了北京已经是晚上10点了，开封的MVP笑明在车站等我，由于在路上刷微博，居然欠费停机，借了个手机才跟笑明联系上，一路打车到了翠宫，在楼下的麦当劳吃了快餐。&lt;/p&gt;  &lt;p&gt;翠宫饭店我想批评一下，网速真不是一般的慢啊，大家都在用自己的无线设备当路由器使。给前台打电话，他们说‘网络就这样’.. 五星级的饭店就这德行吗？以后谁还去啊.&lt;/p&gt;  &lt;p&gt;晚上由于手头的事情搞的挺晚的才睡下，第二天七点就要起床去微软，早上拍了张照片&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212231835646.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_072925" border="0" alt="IMG_20111209_072925" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318366841.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;吃完早餐，就下楼集合了，一行据说有140人&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318391665.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_082459" border="0" alt="IMG_20111209_082459" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212231842816.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;到了微软之后，签到，拍照制作马克杯，在开幕会场有几个黑人表演了舞蹈，不知道叫什么名字，我跟着敲鼓，还敲坏了一个…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318449128.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_091313" border="0" alt="IMG_20111209_091313" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318459260.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;还在大大的MVP字幕墙上找到了自己&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318498195.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_091532" border="0" alt="IMG_20111209_091532" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318526366.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;你能找到我在哪里吗？&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122318561529.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_091559" border="0" alt="IMG_20111209_091559" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212231859713.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;他们跳得很HIGH&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319095707.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_094600" border="0" alt="IMG_20111209_094600" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212231914313.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;云战略官谢恩伟的演讲&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319225599.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_101708" border="0" alt="IMG_20111209_101708" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212231924814.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;火箭科学家在给苏局颁奖&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319284308.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_115609" border="0" alt="IMG_20111209_115609" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319322544.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;结束之后，听了一些讲座，下午到微软参观了一下&lt;/p&gt;  &lt;p&gt;长长的走廊&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319362134.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173149" border="0" alt="IMG_20111209_173149" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319371154.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;零食很多&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319433417.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173320" border="0" alt="IMG_20111209_173320" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319458599.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;图书馆里藏书大多是红皮书&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319518146.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173342" border="0" alt="IMG_20111209_173342" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319538378.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;为什么到哪里都能看到餐厅呢？&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122319582810.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173523" border="0" alt="IMG_20111209_173523" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212232000532.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;有人在玩斯诺克&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320077912.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173638" border="0" alt="IMG_20111209_173638" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320094522.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;微软的访客中心&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320154659.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173751" border="0" alt="IMG_20111209_173751" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320175970.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320223990.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_173810" border="0" alt="IMG_20111209_173810" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320246107.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;未来之家&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:879fc9af-7378-48e8-a098-06523315377d" &gt;&lt;table border=0 cellspacing=0 cellpadding=0 style='outline:none;border-style:none;margin:0px;padding:0px;width:400px;border-collapse:collapse;' &gt;                     &lt;tr&gt;                        &lt;td colspan=2 style='outline:none;border-style:none;margin:0px;padding:5px 0px 5px 5px;width:157px;vertical-align:bottom;' &gt;                            &lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2503&amp;amp;parid=3F24879DDC3465B0!2502&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AESjIlAtPfMtZKM" target="_blank" border="0" style="outline:none;border-style:none;margin:0px;padding:0px;"&gt;                                &lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" alt="View album" title="View album" width="157" height="157" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320266371.png" /&gt;&lt;/a&gt;                        &lt;/td&gt;                        &lt;td colspan=3 style='vertical-align:middle;margin:0px;padding:5px 5px 5px 0px;outline:none;border-style:none;width:223px' &gt;                            &lt;div style="margin-left:10px;top:-3%;" &gt;                                &lt;div style='width:223px;overflow:visible;'&gt;&lt;a style="text-decoration:none;" href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=browse&amp;amp;resid=3F24879DDC3465B0!2502&amp;amp;type=5&amp;amp;authkey=!AESjIlAtPfMtZKM&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos" target="_blank"&gt;&lt;span  style="line-height:1.26em;padding:0px;width:223px;font-size:26pt;font-family:'Segoe UI', helvetica, arial, sans-serif;"  defaultText="Enter album name here"&gt;未来之家&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;                                &lt;div style="padding:10px 0px 0px 0px;margin:0px;"&gt;                                   &lt;table border=0 cellspacing=0 cellpadding=0 style="margin:0px;padding:0px;outline:none;border-style:none;border-collapse:collapse;width:auto;"&gt;                                        &lt;tr&gt;                                            &lt;td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:10px 15px 6px 0px;"&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2502&amp;amp;type=5&amp;amp;authkey=!AESjIlAtPfMtZKM&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;VIEW SLIDE SHOW&lt;/a&gt;&lt;/td&gt;                                            &lt;td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:10px 0px 6px 0px;"&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=downloadphotos&amp;amp;resid=3F24879DDC3465B0!2502&amp;amp;type=5&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AESjIlAtPfMtZKM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;DOWNLOAD ALL&lt;/a&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                                                           &lt;/table&gt;                                                                                                     &lt;/div&gt;                                                            &lt;/div&gt;                        &lt;/td&gt;                     &lt;/tr&gt;                    &lt;tr&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 5px;margin:0px;width:76px;height:76px;' &gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2504&amp;amp;parid=3F24879DDC3465B0!2502&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AESjIlAtPfMtZKM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="76" alt="View album" title="View album" height="76" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320278389.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2505&amp;amp;parid=3F24879DDC3465B0!2502&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AESjIlAtPfMtZKM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="76" alt="View album" title="View album" height="76" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320282358.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2506&amp;amp;parid=3F24879DDC3465B0!2502&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AESjIlAtPfMtZKM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="76" alt="View album" title="View album" height="76" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320289916.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&amp;nbsp;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;                              &lt;p&gt;晚宴&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320341590.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_195334" border="0" alt="IMG_20111209_195334" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320368757.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320411859.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_192357" border="0" alt="IMG_20111209_192357" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320432614.jpg" width="641" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;你知道他们在拍什么吗？&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/20111212232046370.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111209_211140" border="0" alt="IMG_20111209_211140" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320474090.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;第三天，我们去了自强希望小学，去跟孩子们玩游戏，能够带给孩子们一些快乐和知识，很高兴。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:3a41e86c-3c82-4cdb-a242-09cac5b6b690" &gt;&lt;table border=0 cellspacing=0 cellpadding=0 style='outline:none;border-style:none;margin:0px;padding:0px;width:400px;border-collapse:collapse;' &gt;                     &lt;tr&gt;                        &lt;td colspan=2 style='outline:none;border-style:none;margin:0px;padding:5px 0px 5px 5px;width:157px;vertical-align:bottom;' &gt;                            &lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2508&amp;amp;parid=3F24879DDC3465B0!2507&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AIizpnHTAI6KAVM" target="_blank" border="0" style="outline:none;border-style:none;margin:0px;padding:0px;"&gt;                                &lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" alt="View album" title="View album" width="157" height="157" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320498258.png" /&gt;&lt;/a&gt;                        &lt;/td&gt;                        &lt;td colspan=3 style='vertical-align:middle;margin:0px;padding:5px 5px 5px 0px;outline:none;border-style:none;width:223px' &gt;                            &lt;div style="margin-left:10px;top:-3%;" &gt;                                &lt;div style='width:223px;overflow:visible;'&gt;&lt;a style="text-decoration:none;" href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=browse&amp;amp;resid=3F24879DDC3465B0!2507&amp;amp;type=5&amp;amp;authkey=!AIizpnHTAI6KAVM&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos" target="_blank"&gt;&lt;span  style="line-height:1.26em;padding:0px;width:223px;font-size:26pt;font-family:'Segoe UI', helvetica, arial, sans-serif;"  defaultText="Enter album name here"&gt;自强小学&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;                                &lt;div style="padding:10px 0px 0px 0px;margin:0px;"&gt;                                   &lt;table border=0 cellspacing=0 cellpadding=0 style="margin:0px;padding:0px;outline:none;border-style:none;border-collapse:collapse;width:auto;"&gt;                                        &lt;tr&gt;                                            &lt;td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:10px 15px 6px 0px;"&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2507&amp;amp;type=5&amp;amp;authkey=!AIizpnHTAI6KAVM&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;VIEW SLIDE SHOW&lt;/a&gt;&lt;/td&gt;                                            &lt;td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:10px 0px 6px 0px;"&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=downloadphotos&amp;amp;resid=3F24879DDC3465B0!2507&amp;amp;type=5&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AIizpnHTAI6KAVM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;DOWNLOAD ALL&lt;/a&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                                                           &lt;/table&gt;                                                                                                     &lt;/div&gt;                                                            &lt;/div&gt;                        &lt;/td&gt;                     &lt;/tr&gt;                    &lt;tr&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 5px;margin:0px;width:76px;height:76px;' &gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2509&amp;amp;parid=3F24879DDC3465B0!2507&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AIizpnHTAI6KAVM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="76" alt="View album" title="View album" height="76" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320515915.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=3f24879ddc3465b0&amp;amp;page=play&amp;amp;resid=3F24879DDC3465B0!2510&amp;amp;parid=3F24879DDC3465B0!2507&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=!AIizpnHTAI6KAVM" border="0" target="_blank" style="font-family:'Segoe UI', helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="76" alt="View album" title="View album" height="76" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320519012.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&amp;nbsp;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&amp;nbsp;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:76px;height:76px;' &gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;晚上顺带去了希格玛看了一下呵呵&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320534227.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_20111210_193838" border="0" alt="IMG_20111210_193838" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112122320548786.jpg" width="365" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;来年再见了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2285422.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/12/12/2285422.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/12/12/2284834.html</id><title type="text">CVS代码管理的一个小错误</title><summary type="text">前两天去北京出差了，客户需要我上传一个文件，在火车上用手机建立了临时热点，却怎么也上传不了，到了酒店居然还是上传不了，一直提示错误 Unable to initialize the CVS proc...</summary><published>2011-12-12T06:53:00Z</published><updated>2011-12-12T06:53:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/12/12/2284834.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/12/12/2284834.html"/><content type="html">&lt;p&gt;前两天去北京参加open day了，客户需要我上传一个文件，在火车上用手机建立了临时热点，却怎么也上传不了，到了酒店居然还是上传不了，一直提示错误&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unable to initialize the CVS process: The system cannot find the file specified&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;后来回到公司查到了原来是CVS的&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112121453254498.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201112/201112121453299354.png" width="644" height="326" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;root文件的目标地址错误了，我使用的这份代码是通过FTP下载过来的，原来的代码中带了客户的信息，后来编辑了Root文件，更改了服务器的地址和密码等信息后正常了。&lt;/p&gt;  &lt;p&gt;糊涂啊，浪费了很多时间。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2284834.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/12/12/2284834.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/12/06/30-minute-regex.html</id><title type="text">30分钟入门正则表达式（转）</title><summary type="text">一直对正则表达式不太注意，用到的时候又得到处查资料，前两天同事说有篇文章很好的介绍了正则表达式，搜索了一下，转过来，分享给大家，也给自己留个可以查找的地方。原文地址：http://deerchao.net/tutorials/regex/regex.htm本文目标30分钟内让你明白正则表达式是什么，并对它有一些基本的了解，让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟，如果你没有使用正则表达式的经验，请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒，只要跟着我一步一步来，你会发现正则表达式其实并没有你想像中的那么困难。当然，如果你看完了</summary><published>2011-12-06T01:33:00Z</published><updated>2011-12-06T01:33:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/12/06/30-minute-regex.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/12/06/30-minute-regex.html"/><content type="html">&lt;p&gt;一直对正则表达式不太注意，用到的时候又得到处查资料，前两天同事说有篇文章很好的介绍了正则表达式，搜索了一下，转过来，分享给大家，也给自己留个可以查找的地方。&lt;/p&gt;&lt;p&gt;原文地址：&lt;a href="http://deerchao.net/tutorials/regex/regex.htm"&gt;http://deerchao.net/tutorials/regex/regex.htm&lt;/a&gt;&lt;/p&gt;&lt;h2 id="mission" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;本文目标&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;30分钟内让你明白正则表达式是什么，并对它有一些基本的了解，让你可以在自己的程序或网页里使用它。&lt;/p&gt;&lt;h2 id="howtouse" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;如何使用本教程&lt;/strong&gt;&lt;/p&gt;&lt;p id="giveMe30Minutes"  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; color: orange; "&gt;最重要的是&amp;#8212;&amp;#8212;请给我&lt;em style="font-style: normal; font-weight: bold; "&gt;30分钟&lt;/em&gt;，如果你没有使用正则表达式的经验，请不要试图在30&lt;em style="font-style: normal; font-weight: bold; "&gt;秒&lt;/em&gt;内入门&amp;#8212;&amp;#8212;除非你是超人 :)&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;别被下面那些复杂的表达式吓倒，只要跟着我一步一步来，你会发现正则表达式其实并&lt;span lang="zh-cn" style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; "&gt;没有&lt;/span&gt;你想像中的那么困难。当然，如果你看完了这篇教程之后，发现自己明白了很多，却又几乎什么都记不得，那也是很正常的&amp;#8212;&amp;#8212;我认为，没接触过正则表达式的人在看完这篇教程后，能把提到过的语法记住80%以上的可能性为零。这里只是让你明白基本的原理，以后你还需要多练习，多使用，才能熟练掌握正则表达式。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;除了作为入门教程之外，本文还试图成为可以在日常工作中使用的正则表达式语法参考手册。就作者本人的经历来说，这个目标还是完成得不错的&amp;#8212;&amp;#8212;你看，我自己也没能把所有的东西记下来，不是吗？&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;a href="http://deerchao.net/tutorials/regex/regex.htm" id="clearButton" style="text-decoration: none; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-color: #eeeeee; "&gt;清除格式&lt;/a&gt;&amp;nbsp;文本格式约定：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;专业术语&lt;/span&gt;&amp;nbsp;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;元字符/语法格式&lt;/span&gt;&amp;nbsp;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;正则表达式&lt;/span&gt;&amp;nbsp;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;正则表达式中的一部分(用于分析)&lt;/span&gt;&amp;nbsp;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;对其进行匹配的源字符串&lt;/span&gt;&amp;nbsp;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;对正则表达式或其中一部分的说明&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;a href="http://deerchao.net/tutorials/regex/regex.htm" id="hideButton" style="text-decoration: none; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-color: #eeeeee; "&gt;隐藏边注&lt;/a&gt;&amp;nbsp;本文右边有一些注释，主要是用来提供一些相关信息，或者给没有程序员背景的读者解释一些基本概念，通常可以忽略。&lt;/p&gt;&lt;h2 id="introduction" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;正则表达式到底是什么东西？&lt;/strong&gt;&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;字符&lt;/span&gt;是计算机软件处理文字时最基本的单位，可能是字母，数字，标点符号，空格，换行符，汉字等等。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;字符串&lt;/span&gt;是0个或更多个字符的序列。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;文本&lt;/span&gt;也就是文字，字符串。说某个字符串&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;匹配&lt;/span&gt;某个正则表达式，通常是指这个字符串里有一部分（或几部分分别）能满足表达式给出的条件。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;在编写处理字符串的程序或网页时，经常会有查找符合某些复杂规则的字符串的需要。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;正则表达式&lt;/span&gt;就是用于描述这些规则的工具。换句话说，正则表达式就是记录文本规则的代码。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;很可能你使用过Windows/Dos下用于文件查找的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;通配符(wildcard)&lt;/span&gt;，也就是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;?&lt;/span&gt;。如果你想查找某个目录下的所有的Word文档的话，你会搜索&lt;span style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;*.doc&lt;/span&gt;。在这里，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;会被解释成任意的字符串。和通配符类似，正则表达式也是用来进行文本匹配的工具，只不过比起通配符，它能更精确地描述你的需求&amp;#8212;&amp;#8212;当然，代价就是更复杂&amp;#8212;&amp;#8212;比如你可以编写一个正则表达式，用来查找&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;所有以0开头，后面跟着2-3个数字，然后是一个连字号&amp;#8220;-&amp;#8221;，最后是7或8位数字的字符串&lt;/span&gt;(像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;010-12345678&lt;/span&gt;或&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;0376-7654321&lt;/span&gt;)。&lt;/p&gt;&lt;h2 id="getstarted" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;入门&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;学习正则表达式的最好方法是从例子开始，理解例子之后再自己对例子进行修改，实验。下面给出了不少简单的例子，并对它们作了详细的说明。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;假设你在一篇英文小说里查找&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;hi&lt;/span&gt;，你可以使用正则表达式&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;hi&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;这几乎是最简单的正则表达式了，它可以精确匹配这样的字符串：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;由两个字符组成，前一个字符是h,后一个是i&lt;/span&gt;。通常，处理正则表达式的工具会提供一个忽略大小写的选项，如果选中了这个选项，它可以匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;hi&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;HI&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;Hi&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;hI&lt;/span&gt;这四种情况中的任意一种。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;不幸的是，很多单词里包含&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;hi&lt;/span&gt;这两个连续的字符，比如&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;him&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;history&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;high&lt;/span&gt;等等。用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;hi&lt;/span&gt;来查找的话，这里边的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;hi&lt;/span&gt;也会被找出来。如果要&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;精确地查找hi这个单词&lt;/span&gt;的话，我们应该使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\bhi\b&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\b&lt;/span&gt;是正则表达式规定的一个特殊代码（好吧，某些人叫它&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;元字符，metacharacter&lt;/span&gt;），代表着&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;单词的开头或结尾，也就是单词的分界处&lt;/span&gt;。虽然通常英文的单词是由空格，标点符号或者换行来分隔的，但是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;并不匹配这些单词分隔字符中的任何一个，它&lt;strong&gt;只匹配一个位置&lt;/strong&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;如果需要更精确的说法，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;匹配这样的位置：它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\w&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;假如你要找的是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;hi后面不远处跟着一个Lucy&lt;/span&gt;，你应该用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\bhi\b.*\bLucy\b&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;这里，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;.&lt;/span&gt;是另一个元字符，匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;除了换行符以外的任意字符&lt;/span&gt;。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;*&lt;/span&gt;同样是元字符，不过它代表的不是字符，也不是位置，而是数量&amp;#8212;&amp;#8212;它指定*&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;前边的内容可以连续重复使用任意次以使整个表达式得到匹配&lt;/span&gt;。因此，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;.*&lt;/span&gt;连在一起就意味着&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;任意数量的不包含换行的字符&lt;/span&gt;。现在&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\bhi\b.*\bLucy\b&lt;/span&gt;的意思就很明显了：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;先是一个单词hi,然后是任意个任意字符(但不能是换行)，最后是Lucy这个单词&lt;/span&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;换行符就是'\n',ASCII编码为10(十六进制0x0A)的字符。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;如果同时使用其它元字符，我们就能构造出功能更强大的正则表达式。比如下面这个例子：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;0\d\d-\d\d\d\d\d\d\d\d&lt;/span&gt;匹配这样的字符串：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;以0开头，然后是两个数字，然后是一个连字号&amp;#8220;-&amp;#8221;，最后是8个数字&lt;/span&gt;(也就是中国的电话号码。当然，这个例子只能匹配区号为3位的情形)。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;这里的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d&lt;/span&gt;是个新的元字符，匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;一位数字(0，或1，或2，或&amp;#8230;&amp;#8230;)&lt;/span&gt;。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;-&lt;/span&gt;不是元字符，只匹配它本身&amp;#8212;&amp;#8212;连字符(或者减号，或者中横线，或者随你怎么称呼它)。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;为了避免那么多烦人的重复，我们也可以这样写这个表达式：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;0\d{2}-\d{8}&lt;/span&gt;。 这里&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d&lt;/span&gt;后面的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;{2}&lt;/span&gt;(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;{8}&lt;/span&gt;)的意思是前面&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d&lt;/span&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;必须连续重复匹配2次(8次)&lt;/span&gt;。&lt;/p&gt;&lt;h2 id="testing" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;测试正则表达式&lt;/strong&gt;&lt;/p&gt;&lt;div  style="float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;其它可用的测试工具:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.regexbuddy.com/"&gt;RegexBuddy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://regexpal.com/"&gt;Javascript正则表达式在线测试工具&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;如果你不觉得正则表达式很难读写的话，要么你是一个天才，要么，你不是地球人。正则表达式的语法很令人头疼，即使对经常使用它的人来说也是如此。由于难于读写，容易出错，所以找一种工具对正则表达式进行测试是很有必要的。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;不同的环境下正则表达式的一些细节是不相同的，本教程介绍的是微软 .Net Framework 4.0 下正则表达式的行为，所以，我向你推荐我编写的.Net下的工具&amp;nbsp;&lt;a title="转到RegexTester页面" href="http://deerchao.net/tools/regex_tester/index.htm"&gt;正则表达式测试器&lt;/a&gt;。请参考该页面的说明来安装和运行该软件。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;下面是Regex Tester运行时的截图：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;a href="http://deerchao.net/tools/regex_tester/index.htm"&gt;&lt;img src="http://deerchao.net/images/regex_tester.png" alt="正则表达式测试器运行截图" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="metacode" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;元字符&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;现在你已经知道几个很有用的元字符了，如&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;.&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;，还有&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\d&lt;/span&gt;.正则表达式里还有更多的元字符，比如&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\s&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;任意的空白符，包括空格，制表符(Tab)，换行符，中文全角空格等&lt;/span&gt;。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\w&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;字母或数字或下划线或汉字等&lt;/span&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; color: orange; "&gt;对中文/汉字的特殊处理是由.Net提供的正则表达式引擎支持的，其它环境下的具体情况请查看相关文档。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;下面来看看更多的例子：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\ba\w*\b&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;以字母&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;a&lt;/span&gt;开头的单词&amp;#8212;&amp;#8212;先是某个单词开始处(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\b&lt;/span&gt;)，然后是字母&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;a&lt;/span&gt;,然后是任意数量的字母或数字(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\w*&lt;/span&gt;)，最后是单词结束处(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\b&lt;/span&gt;)&lt;/span&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;好吧，现在我们说说正则表达式里的单词是什么意思吧：就是不少于一个的连续的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\w&lt;/span&gt;。不错，这与学习英文时要背的成千上万个同名的东西的确关系不大 :)&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\d+&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;1个或更多连续的数字&lt;/span&gt;。这里的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;+&lt;/span&gt;是和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;类似的元字符，不同的是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复任意次(可能是0次)&lt;/span&gt;，而&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;+&lt;/span&gt;则匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复1次或更多次&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b\w{6}\b&lt;/span&gt;&amp;nbsp;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;刚好6个字符的单词&lt;/span&gt;。&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表1.常用的元字符&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;代码&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;.&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配除换行符以外的任意字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\w&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配字母或数字或下划线或汉字&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\s&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配任意的空白符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\d&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配数字&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配单词的开始或结束&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配字符串的开始&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配字符串的结束&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;正则表达式引擎通常会提供一个&amp;#8220;测试指定的字符串是否匹配一个正则表达式&amp;#8221;的方法，如JavaScript里的RegExp.test()方法或.NET里的Regex.IsMatch()方法。这里的匹配是指是字符串里有没有符合表达式规则的部分。如果不使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;的话，对于&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\d{5,12}&lt;/span&gt;而言，使用这样的方法就只能保证字符串里&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;包含5到12连续位数字&lt;/span&gt;，而不是整个字符串就是5到12位数字。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;元字符&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;（和数字6在同一个键位上的符号）和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;都匹配一个位置，这和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;有点类似。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;匹配你要用来查找的字符串的开头，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;匹配结尾。这两个代码在验证输入的内容时非常有用，比如一个网站如果要求你填写的QQ号必须为5位到12位数字时，可以使用：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;^\d{5,12}$&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;这里的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;{5,12}&lt;/span&gt;和前面介绍过的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;{2}&lt;/span&gt;是类似的，只不过&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;{2}&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;只能不多不少重复2次&lt;/span&gt;，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;{5,12}&lt;/span&gt;则是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复的次数不能少于5次，不能多于12次&lt;/span&gt;，否则都不匹配。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;因为使用了&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;^&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;$&lt;/span&gt;，所以输入的整个字符串都要用来和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d{5,12}&lt;/span&gt;来匹配，也就是说整个输入&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;必须是5到12个数字&lt;/span&gt;，因此如果输入的QQ号能匹配这个正则表达式的话，那就符合要求了。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;和忽略大小写的选项类似，有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;的意义就变成了&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配行的开始处和结束处&lt;/span&gt;。&lt;/p&gt;&lt;h2 id="escape" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;字符转义&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;如果你想查找元字符本身的话，比如你查找&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;.&lt;/span&gt;,或者&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;*&lt;/span&gt;,就出现了问题：你没办法指定它们，因为它们会被解释成别的意思。这时你就得使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\&lt;/span&gt;来取消这些字符的特殊意义。因此，你应该使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\.&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\*&lt;/span&gt;。当然，要查找&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;\&lt;/span&gt;本身，你也得用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\\&lt;/span&gt;.&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;例如：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;deerchao\.net&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;deerchao.net&lt;/span&gt;，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;C:\\Windows&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;C:\Windows&lt;/span&gt;。&lt;/p&gt;&lt;h2 id="repeat" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;重复&lt;/strong&gt;&lt;/p&gt;&lt;div id="ad1" style="float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;&lt;ins style="display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 300px; "&gt;&lt;ins id="aswift_0_anchor" style="display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 300px; "&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;/div&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;你已经看过了前面的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;+&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{2}&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{5,12}&lt;/span&gt;这几个匹配重复的方式了。下面是正则表达式中所有的限定符(指定数量的代码，例如*,{5,12}等)：&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表2.常用的限定符&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;代码/语法&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复零次或更多次&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;+&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复一次或更多次&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;?&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复零次或一次&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{n}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复n次&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{n,}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复n次或更多次&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{n,m}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复n到m次&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;下面是一些使用重复的例子：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;Windows\d+&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;Windows后面跟1个或更多数字&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;^\w+&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;一行的第一个单词(或整个字符串的第一个单词，具体匹配哪个意思得看选项设置)&lt;/span&gt;&lt;/p&gt;&lt;h2 id="charclass" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;字符类&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;要想查找数字，字母或数字，空白是很简单的，因为已经有了对应这些字符集合的元字符，但是如果你想匹配没有预定义元字符的字符集合(比如元音字母a,e,i,o,u),应该怎么办？&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;很简单，你只需要在方括号里列出它们就行了，像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;[aeiou]&lt;/span&gt;就匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;任何一个英文元音字母&lt;/span&gt;，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;[.?!]&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;标点符号(.或?或!)&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;我们也可以轻松地指定一个字符&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;范围&lt;/span&gt;，像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;[0-9]&lt;/span&gt;代表的含意与&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\d&lt;/span&gt;就是完全一致的：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;一位数字&lt;/span&gt;；同理&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;[a-z0-9A-Z_]&lt;/span&gt;也完全等同于&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\w&lt;/span&gt;（如果只考虑英文的话）。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;下面是一个更复杂的表达式：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\(?0\d{2}[) -]?\d{8}&lt;/span&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;&amp;#8220;(&amp;#8221;和&amp;#8220;)&amp;#8221;也是元字符，后面的&lt;a href="http://deerchao.net/tutorials/regex/regex.htm#grouping"&gt;分组节&lt;/a&gt;里会提到，所以在这里需要使用&lt;a href="http://deerchao.net/tutorials/regex/regex.htm#escape"&gt;转义&lt;/a&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;这个表达式可以匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;几种格式的电话号码&lt;/span&gt;，像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;(010)88886666&lt;/span&gt;，或&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;022-22334455&lt;/span&gt;，或&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;02912345678&lt;/span&gt;等。我们对它进行一些分析吧：首先是一个转义字符&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\(&lt;/span&gt;,它能出现0次或1次(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;?&lt;/span&gt;),然后是一个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;0&lt;/span&gt;，后面跟着2个数字(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d{2}&lt;/span&gt;)，然后是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;)&lt;/span&gt;或&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;-&lt;/span&gt;或&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;空格&lt;/span&gt;中的一个，它出现1次或不出现(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;?&lt;/span&gt;)，最后是8个数字(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d{8}&lt;/span&gt;)。&lt;/p&gt;&lt;h2 id="alternative" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;分枝条件&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;不幸的是，刚才那个表达式也能匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;010)12345678&lt;/span&gt;或&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;(022-87654321&lt;/span&gt;这样的&amp;#8220;不正确&amp;#8221;的格式。要解决这个问题，我们需要用到&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;分枝条件&lt;/span&gt;。正则表达式里的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;分枝条件&lt;/span&gt;指的是有几种规则，如果满足其中任意一种规则都应该当成匹配，具体方法是用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;|&lt;/span&gt;把不同的规则分隔开。听不明白？没关系，看例子：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;0\d{2}-\d{8}|0\d{3}-\d{7}&lt;/span&gt;这个表达式能&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配两种以连字号分隔的电话号码：一种是三位区号，8位本地号(如010-12345678)，一种是4位区号，7位本地号(0376-2233445)&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\(?0\d{2}\)?[- ]?\d{8}|0\d{2}[- ]?\d{8}&lt;/span&gt;这个表达式&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配3位区号的电话号码，其中区号可以用小括号括起来，也可以不用，区号与本地号间可以用连字号或空格间隔，也可以没有间隔&lt;/span&gt;。你可以试试用分枝条件把这个表达式扩展成也支持4位区号的。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\d{5}-\d{4}|\d{5}&lt;/span&gt;这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字，或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题：&lt;strong&gt;使用分枝条件时，要注意各个条件的顺序&lt;/strong&gt;。如果你把它改成&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\d{5}|\d{5}-\d{4}&lt;/span&gt;的话，那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时，将会从左到右地测试每个条件，如果满足了某个分枝的话，就不会去再管其它的条件了。&lt;/p&gt;&lt;h2 id="grouping" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;分组&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;我们已经提到了怎么重复单个字符（直接在字符后面加上限定符就行了）；但如果想要重复多个字符又该怎么办？你可以用小括号来指定&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;子表达式&lt;/span&gt;(也叫做&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;分组&lt;/span&gt;)，然后你就可以指定这个子表达式的重复次数了，你也可以对子表达式进行其它一些操作(后面会有介绍)。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;(\d{1,3}\.){3}\d{1,3}&lt;/span&gt;是一个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;简单的IP地址匹配&lt;/span&gt;表达式。要理解这个表达式，请按下列顺序分析它：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d{1,3}&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;1到3位的数字&lt;/span&gt;，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;(\d{1,3}\.){3}&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;三位数字加上一个英文句号(这个整体也就是这个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;分组&lt;/span&gt;)重复3次&lt;/span&gt;，最后再加上&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;一个一到三位的数字&lt;/span&gt;(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\d{1,3}&lt;/span&gt;)。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;IP地址中每个数字都不能大于255，大家千万不要被《24》第三季的编剧给忽悠了&amp;#8230;&amp;#8230;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;不幸的是，它也将匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;256.300.888.999&lt;/span&gt;这种不可能存在的IP地址。如果能使用算术比较的话，或许能简单地解决这个问题，但是正则表达式中并不提供关于数学的任何功能，所以只能使用冗长的分组，选择，字符类来描述一个正确的IP地址：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;理解这个表达式的关键是理解&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;2[0-4]\d|25[0-5]|[01]?\d\d?&lt;/span&gt;，这里我就不细说了，你自己应该能分析得出来它的意义。&lt;/p&gt;&lt;h2 id="negation" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;反义&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外，其它任意字符都行的情况，这时需要用到&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;反义&lt;/span&gt;：&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表3.常用的反义代码&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;代码/语法&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\W&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配任意不是字母，数字，下划线，汉字的字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\S&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配任意不是空白符的字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\D&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配任意非数字的字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\B&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配不是单词开头或结束的位置&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;[^x]&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配除了x以外的任意字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;[^aeiou]&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配除了aeiou这几个字母以外的任意字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;例子：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\S+&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;不包含空白符的字符串&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;&amp;lt;a[^&amp;gt;]+&amp;gt;&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;用尖括号括起来的以a开头的字符串&lt;/span&gt;。&lt;/p&gt;&lt;h2 id="backreference" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;后向引用&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;使用小括号指定一个子表达式后，&lt;strong&gt;匹配这个子表达式的文本&lt;/strong&gt;(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下，每个分组会自动拥有一个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;组号&lt;/span&gt;，规则是：从左向右，以分组的左括号为标志，第一个出现的分组的组号为1，第二个为2，以此类推。&lt;/p&gt;&lt;div  style="float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;呃&amp;#8230;&amp;#8230;其实,组号分配还不像我刚说得那么简单：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;分组0对应整个正则表达式&lt;/li&gt;&lt;li&gt;实际上组号分配过程是要从左向右扫描两遍的：第一遍只给未命名组分配，第二遍只给命名组分配－－因此所有命名组的组号都大于未命名的组号&lt;/li&gt;&lt;li&gt;你可以使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?:exp)&lt;/span&gt;这样的语法来剥夺一个分组对组号分配的参与权．&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;后向引用&lt;/span&gt;用于重复搜索前面某个分组匹配的文本。例如，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\1&lt;/span&gt;代表&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;分组1匹配的文本&lt;/span&gt;。难以理解？请看示例：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b(\w+)\b\s+\1\b&lt;/span&gt;可以用来匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复的单词&lt;/span&gt;，像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;go go&lt;/span&gt;, 或者&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;kitty kitty&lt;/span&gt;。这个表达式首先是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;一个单词&lt;/span&gt;，也就是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;单词开始处和结束处之间的多于一个的字母或数字&lt;/span&gt;(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\b(\w+)\b&lt;/span&gt;)，这个单词会被捕获到编号为1的分组中，然后是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;1个或几个空白符&lt;/span&gt;(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\s+&lt;/span&gt;)，最后是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;分组1中捕获的内容（也就是前面匹配的那个单词）&lt;/span&gt;(&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\1&lt;/span&gt;)。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;你也可以自己指定子表达式的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;组名&lt;/span&gt;。要指定一个子表达式的组名，请使用这样的语法：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;Word&amp;gt;\w+)&lt;/span&gt;(或者把尖括号换成&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;'&lt;/span&gt;也行：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?'Word'\w+)&lt;/span&gt;),这样就把&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\w+&lt;/span&gt;的组名指定为&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;Word&lt;/span&gt;了。要反向引用这个分组&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;捕获&lt;/span&gt;的内容，你可以使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\k&amp;lt;Word&amp;gt;&lt;/span&gt;,所以上一个例子也可以写成这样：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b(?&amp;lt;Word&amp;gt;\w+)\b\s+\k&amp;lt;Word&amp;gt;\b&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;使用小括号的时候，还有很多特定用途的语法。下面列出了最常用的一些：&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表4.常用分组语法&lt;/caption&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;分类&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;代码/语法&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th rowspan="3" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;捕获&lt;/th&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配exp,并捕获文本到自动命名的组里&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;name&amp;gt;exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配exp,并捕获文本到名称为name的组里，也可以写成(?'name'exp)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?:exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配exp,不捕获匹配的文本，也不给此分组分配组号&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th rowspan="4" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;零宽断言&lt;/th&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?=exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配exp前面的位置&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;=exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配exp后面的位置&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?!exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配后面跟的不是exp的位置&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;!exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配前面不是exp的位置&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th rowspan="1" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;注释&lt;/th&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?#comment)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;这种类型的分组不对正则表达式的处理产生任何影响，用于提供注释让人阅读&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;我们已经讨论了前两种语法。第三个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?:exp)&lt;/span&gt;不会改变正则表达式的处理方式，只是这样的组匹配的内容&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;不会像前两种那样被捕获到某个组里面，也不会拥有组号&lt;/span&gt;。&amp;#8220;我为什么会想要这样做？&amp;#8221;&amp;#8212;&amp;#8212;好问题，你觉得为什么呢？&lt;/p&gt;&lt;h2 id="lookaround" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;零宽断言&lt;/strong&gt;&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;地球人，是不是觉得这些术语名称太复杂，太难记了？我也有同感。知道有这么一种东西就行了，它叫什么，随它去吧！人若无名，便可专心练剑；物若无名，便可随意取舍&amp;#8230;&amp;#8230;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;接下来的四个用于查找在某些内容(但并不包括这些内容)之前或之后的东西，也就是说它们像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;那样用于指定一个位置，这个位置应该满足一定的条件(即断言)，因此它们也被称为&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;零宽断言&lt;/span&gt;。最好还是拿例子来说明吧：&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续进行匹配。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?=exp)&lt;/span&gt;也叫&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;零宽度正预测先行断言&lt;/span&gt;，它&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;断言自身出现的位置的后面能匹配表达式exp&lt;/span&gt;。比如&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b\w+(?=ing\b)&lt;/span&gt;，匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;以ing结尾的单词的前面部分(除了ing以外的部分)&lt;/span&gt;，如查找&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;I'm singing while you're dancing.&lt;/span&gt;时，它会匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;sing&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;danc&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;=exp)&lt;/span&gt;也叫&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;零宽度正回顾后发断言&lt;/span&gt;，它&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;断言自身出现的位置的前面能匹配表达式exp&lt;/span&gt;。比如&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;(?&amp;lt;=\bre)\w+\b&lt;/span&gt;会匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;以re开头的单词的后半部分(除了re以外的部分)&lt;/span&gt;，例如在查找&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;reading a book&lt;/span&gt;时，它匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;ading&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;假如你想要给一个很长的数字中每三位间加一个逗号(当然是从右边加起了)，你可以这样查找需要在前面和里面添加逗号的部分：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;((?&amp;lt;=\d)\d{3})+\b&lt;/span&gt;，用它对&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;1234567890&lt;/span&gt;进行查找时结果是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;234567890&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;下面这个例子同时使用了这两种断言：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;(?&amp;lt;=\s)\d+(?=\s)&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;以空白符间隔的数字(再次强调，不包括这些空白符)&lt;/span&gt;。&lt;/p&gt;&lt;h2 id="negativelookaround" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;负向零宽断言&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;前面我们提到过怎么查找&lt;strong&gt;不是某个字符或不在某个字符类里&lt;/strong&gt;的字符的方法(反义)。但是如果我们只是想要&lt;strong&gt;确保某个字符没有出现，但并不想去匹配它&lt;/strong&gt;时怎么办？例如，如果我们想查找这样的单词--它里面出现了字母q,但是q后面跟的不是字母u,我们可以尝试这样：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b\w*q[^u]\w*\b&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;包含&lt;strong&gt;后面不是字母u的字母q&lt;/strong&gt;的单词&lt;/span&gt;。但是如果多做测试(或者你思维足够敏锐，直接就观察出来了)，你会发现，如果q出现在单词的结尾的话，像&lt;strong&gt;Iraq&lt;/strong&gt;,&lt;strong&gt;Benq&lt;/strong&gt;，这个表达式就会出错。这是因为&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;[^u]&lt;/span&gt;总要匹配一个字符，所以如果q是单词的最后一个字符的话，后面的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;[^u]&lt;/span&gt;将会匹配q后面的单词分隔符(可能是空格，或者是句号或其它的什么)，后面的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\w*\b&lt;/span&gt;将会匹配下一个单词，于是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b\w*q[^u]\w*\b&lt;/span&gt;就能匹配整个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;Iraq fighting&lt;/span&gt;。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;负向零宽断言&lt;/span&gt;能解决这样的问题，因为它只匹配一个位置，并不&lt;strong&gt;消费&lt;/strong&gt;任何字符。现在，我们可以这样来解决这个问题：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b\w*q(?!u)\w*\b&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;零宽度负预测先行断言&lt;/span&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?!exp)&lt;/span&gt;，&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;断言此位置的后面不能匹配表达式exp&lt;/span&gt;。例如：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\d{3}(?!\d)&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;三位数字，而且这三位数字的后面不能是数字&lt;/span&gt;；&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;\b((?!abc)\w)+\b&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;不包含连续字符串abc的单词&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;同理，我们可以用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;!exp)&lt;/span&gt;,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;零宽度负回顾后发断言&lt;/span&gt;来&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;断言此位置的前面不能匹配表达式exp&lt;/span&gt;：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;(?&amp;lt;![a-z])\d{7}&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;前面不是小写字母的七位数字&lt;/span&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;请详细分析表达式&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;(?&amp;lt;=&amp;lt;(\w+)&amp;gt;).*(?=&amp;lt;\/\1&amp;gt;)&lt;/span&gt;，这个表达式最能表现零宽断言的真正用途。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;一个更复杂的例子：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;(?&amp;lt;=&amp;lt;(\w+)&amp;gt;).*(?=&amp;lt;\/\1&amp;gt;)&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;不包含属性的简单HTML标签内里的内容&lt;/span&gt;。&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;=&amp;lt;(\w+)&amp;gt;)&lt;/span&gt;指定了这样的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;前缀&lt;/span&gt;：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;被尖括号括起来的单词&lt;/span&gt;(比如可能是&amp;lt;b&amp;gt;)，然后是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;.*&lt;/span&gt;(任意的字符串),最后是一个&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;后缀&lt;/span&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;(?=&amp;lt;\/\1&amp;gt;)&lt;/span&gt;。注意后缀里的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\/&lt;/span&gt;，它用到了前面提过的字符转义；&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;\1&lt;/span&gt;则是一个反向引用，引用的正是&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;捕获的第一组&lt;/span&gt;，前面的&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: green; "&gt;(\w+)&lt;/span&gt;匹配的内容，这样如果前缀实际上是&amp;lt;b&amp;gt;的话，后缀就是&amp;lt;/b&amp;gt;了。整个表达式匹配的是&amp;lt;b&amp;gt;和&amp;lt;/b&amp;gt;之间的内容(再次提醒，不包括前缀和后缀本身)。&lt;/p&gt;&lt;h2 id="commenting" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;注释&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;小括号的另一种用途是通过语法&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?#comment)&lt;/span&gt;来包含注释。例如：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)&lt;/span&gt;。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;要包含注释的话，最好是启用&amp;#8220;忽略模式里的空白符&amp;#8221;选项，这样在编写表达式时能任意的添加空格，Tab，换行，而实际使用时这些都将被忽略。启用这个选项后，在#后面到这一行结束的所有文本都将被当成注释忽略掉。例如，我们可以前面的一个表达式写成这样：&lt;/p&gt;&lt;pre  style="color: red; "&gt;(?&amp;lt;=    # 断言要匹配的文本的前缀&#xD;
      &amp;lt;(\w+)&amp;gt; # 查找尖括号括起来的字母或数字(即HTML/XML标签)&#xD;
      )       # 前缀结束&#xD;
      .*      # 匹配任意文本&#xD;
      (?=     # 断言要匹配的文本的后缀&#xD;
      &amp;lt;\/\1&amp;gt;  # 查找尖括号括起来的内容：前面是一个"/"，后面是先前捕获的标签&#xD;
      )       # 后缀结束&lt;/pre&gt;&lt;h2 id="greedyandlazy" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;贪婪与懒惰&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;当正则表达式中包含能接受重复的限定符时，通常的行为是（在使整个表达式能得到匹配的前提下）匹配&lt;strong&gt;尽可能多&lt;/strong&gt;的字符。以这个表达式为例：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;a.*b&lt;/span&gt;，它将会匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;最长的以a开始，以b结束的字符串&lt;/span&gt;。如果用它来搜索&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;aabab&lt;/span&gt;的话，它会匹配整个字符串&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;aabab&lt;/span&gt;。这被称为&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;贪婪&lt;/span&gt;匹配。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;有时，我们更需要&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;懒惰&lt;/span&gt;匹配，也就是匹配&lt;strong&gt;尽可能少&lt;/strong&gt;的字符。前面给出的限定符都可以被转化为懒惰匹配模式，只要在它后面加上一个问号&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;?&lt;/span&gt;。这样&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;.*?&lt;/span&gt;就意味着&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;匹配任意数量的重复，但是在能使整个匹配成功的前提下使用最少的重复&lt;/span&gt;。现在看看懒惰版的例子吧：&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;a.*?b&lt;/span&gt;匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;最短的，以a开始，以b结束的字符串&lt;/span&gt;。如果把它应用于&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;aabab&lt;/span&gt;的话，它会匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;aab（第一到第三个字符）&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;ab（第四到第五个字符）&lt;/span&gt;。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;为什么第一个匹配是aab（第一到第三个字符）而不是ab（第二到第三个字符）？简单地说，因为正则表达式有另一条规则，比懒惰／贪婪规则的优先级更高：最先开始的匹配拥有最高的优先权&amp;#8212;&amp;#8212;The match that begins earliest wins。&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表5.懒惰限定符&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;代码/语法&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;*?&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复任意次，但尽可能少重复&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;+?&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复1次或更多次，但尽可能少重复&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;??&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复0次或1次，但尽可能少重复&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{n,m}?&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复n到m次，但尽可能少重复&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;{n,}?&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;重复n次以上，但尽可能少重复&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 id="regexoptions" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;处理选项&lt;/strong&gt;&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;在C#中，你可以使用&lt;a href="http://msdn2.microsoft.com/zh-cn/library/h5845fdz.aspx" title="MSDN 相关文档"&gt;Regex(String, RegexOptions)构造函数&lt;/a&gt;来设置正则表达式的处理选项。如：Regex regex = new Regex(@"\ba\w{6}\b", RegexOptions.IgnoreCase);&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;上面介绍了几个选项如忽略大小写，处理多行等，这些选项能用来改变处理正则表达式的方式。下面是.Net中常用的正则表达式选项：&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表6.常用的处理选项&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;名称&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;IgnoreCase(忽略大小写)&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;匹配时不区分大小写。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;Multiline(多行模式)&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;更改&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;^&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;的含义，使它们分别在任意一行的行首和行尾匹配，而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;$&lt;/span&gt;的精确含意是:匹配\n之前的位置以及字符串结束前的位置.)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;Singleline(单行模式)&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;更改&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;.&lt;/span&gt;的含义，使它与每一个字符匹配（包括换行符\n）。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;IgnorePatternWhitespace(忽略空白)&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;忽略表达式中的非转义空白并启用由&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;#&lt;/span&gt;标记的注释。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;ExplicitCapture(显式捕获)&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;仅捕获已被显式命名的组。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;一个经常被问到的问题是：是不是只能同时使用多行模式和单行模式中的一种？答案是：不是。这两个选项之间没有任何关系，除了它们的名字比较相似（以至于让人感到疑惑）以外。&lt;/p&gt;&lt;h2 id="balancedgroup" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;平衡组/递归匹配&lt;/strong&gt;&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; color: orange; "&gt;这里介绍的平衡组语法是由.Net Framework支持的；其它语言／库不一定支持这种功能，或者支持此功能但需要使用不同的语法。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;有时我们需要匹配像&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;( 100 * ( 50 + 15 ) )这样的可嵌套的层次性结构&lt;/span&gt;，这时简单地使用&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\(.+\)&lt;/span&gt;则只会匹配到最左边的左括号和最右边的右括号之间的内容(这里我们讨论的是贪婪模式，懒惰模式也有下面的问题)。假如原来的字符串里的左括号和右括号出现的次数不相等，比如&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;( 5 / ( 3 + 2 ) ) )&lt;/span&gt;，那我们的匹配结果里两者的个数也不会相等。有没有办法在这样的字符串里匹配到最长的，配对的括号之间的内容呢？&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;为了避免&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(&lt;/span&gt;和&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\(&lt;/span&gt;把你的大脑彻底搞糊涂，我们还是用尖括号代替圆括号吧。现在我们的问题变成了如何把&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-style: italic; "&gt;xx &amp;lt;aa &amp;lt;bbb&amp;gt; &amp;lt;bbb&amp;gt; aa&amp;gt; yy&lt;/span&gt;这样的字符串里，最长的配对的尖括号内的内容捕获出来？&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;这里需要用到以下的语法构造：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?'group')&lt;/span&gt;&amp;nbsp;把捕获的内容命名为group,并压入&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; font-weight: bold; "&gt;堆栈(Stack)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?'-group')&lt;/span&gt;&amp;nbsp;从堆栈上弹出最后压入堆栈的名为group的捕获内容，如果堆栈本来为空，则本分组的匹配失败&lt;/li&gt;&lt;li&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?(group)yes|no)&lt;/span&gt;&amp;nbsp;如果堆栈上存在以名为group的捕获内容的话，继续匹配yes部分的表达式，否则继续匹配no部分&lt;/li&gt;&lt;li&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?!)&lt;/span&gt;&amp;nbsp;零宽负向先行断言，由于没有后缀表达式，试图匹配总是失败&lt;/li&gt;&lt;/ul&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;如果你不是一个程序员（或者你自称程序员但是不知道堆栈是什么东西），你就这样理解上面的三种语法吧：第一个就是在黑板上写一个"group"，第二个就是从黑板上擦掉一个"group"，第三个就是看黑板上写的还有没有"group"，如果有就继续匹配yes部分，否则就匹配no部分。&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;我们需要做的是每碰到了左括号，就在压入一个"Open",每碰到一个右括号，就弹出一个，到了最后就看看堆栈是否为空－－如果不为空那就证明左括号比右括号多，那匹配就应该失败。正则表达式引擎会进行回溯(放弃最前面或最后面的一些字符)，尽量使整个表达式得到匹配。&lt;/p&gt;&lt;pre  style="color: red; "&gt;&amp;lt;                         #最外层的左括号&#xD;
    [^&amp;lt;&amp;gt;]*                #最外层的左括号后面的不是括号的内容&#xD;
    (&#xD;
        (&#xD;
            (?'Open'&amp;lt;)    #碰到了左括号，在黑板上写一个"Open"&#xD;
            [^&amp;lt;&amp;gt;]*       #匹配左括号后面的不是括号的内容&#xD;
        )+&#xD;
        (&#xD;
            (?'-Open'&amp;gt;)   #碰到了右括号，擦掉一个"Open"&#xD;
            [^&amp;lt;&amp;gt;]*        #匹配右括号后面不是括号的内容&#xD;
        )+&#xD;
    )*&#xD;
    (?(Open)(?!))         #在遇到最外层的右括号前面，判断黑板上还有没有没擦掉的"Open"；如果还有，则匹配失败&#xD;
&#xD;
&amp;gt;                         #最外层的右括号&lt;/pre&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;平衡组的一个最常见的应用就是匹配HTML,下面这个例子可以匹配&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;嵌套的&amp;lt;div&amp;gt;标签&lt;/span&gt;：&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: red; "&gt;&amp;lt;div[^&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*(((?'Open'&amp;lt;div[^&amp;gt;]*&amp;gt;)[^&amp;lt;&amp;gt;]*)+((?'-Open'&amp;lt;/div&amp;gt;)[^&amp;lt;&amp;gt;]*)+)*(?(Open)(?!))&amp;lt;/div&amp;gt;&lt;/span&gt;.&lt;/p&gt;&lt;h2 id="more" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;还有些什么东西没提到&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;上边已经描述了构造正则表达式的大量元素，但是还有很多没有提到的东西。下面是一些未提到的元素的列表，包含语法和简单的说明。你可以在网上找到更详细的参考资料来学习它们--当你需要用到它们的时候。如果你安装了MSDN Library,你也可以在里面找到.net下正则表达式详细的文档。&lt;/p&gt;&lt;p  style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; float: right; width: 300px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background-color: #eeeeee; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; clear: right; "&gt;这里的介绍很简略，如果你需要更详细的信息，而又没有在电脑上安装MSDN Library,可以查看&lt;a href="http://msdn.microsoft.com/zh-cn/library/az24scfc.aspx"&gt;关于正则表达式语言元素的MSDN在线文档&lt;/a&gt;。&lt;/p&gt;&lt;table cellspacing="0" style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 0px; border-left-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; "&gt;&lt;caption style="margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; font-weight: bold; "&gt;表7.尚未详细讨论的语法&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;代码/语法&lt;/th&gt;&lt;th scope="col" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\a&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;报警字符(打印它的效果是电脑嘀一声)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\b&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;通常是单词分界位置，但如果在字符类里使用代表退格&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\t&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;制表符，Tab&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\r&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;回车&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\v&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;竖向制表符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\f&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;换页符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\n&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;换行符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\e&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;Escape&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\0nn&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;ASCII代码中八进制代码为nn的字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\xnn&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;ASCII代码中十六进制代码为nn的字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\unnnn&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;Unicode代码中十六进制代码为nnnn的字符&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\cN&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;ASCII控制字符。比如\cC代表Ctrl+C&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\A&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;字符串开头(类似^，但不受处理多行选项的影响)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\Z&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;字符串结尾或行尾(不受处理多行选项的影响)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\z&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;字符串结尾(类似$，但不受处理多行选项的影响)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\G&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;当前搜索的开头&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;\p{name}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;Unicode中命名为name的字符类，例如\p{IsGreek}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;gt;exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;贪婪子表达式&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?&amp;lt;x&amp;gt;-&amp;lt;y&amp;gt;exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;平衡组&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?im-nsx:exp)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;在子表达式exp中改变处理选项&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?im-nsx)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;为表达式后面的部分改变处理选项&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?(exp)yes|no)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;把exp当作零宽正向先行断言，如果在这个位置能匹配，使用yes作为此组的表达式；否则使用no&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?(exp)yes)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;同上，只是使用空表达式作为no&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?(name)yes|no)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;如果命名为name的组捕获到了内容，使用yes作为表达式；否则使用no&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; color: blue; "&gt;(?(name)yes)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 0px; border-right-width: 0px; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; "&gt;&lt;span  style="margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; text-decoration: underline; "&gt;同上，只是使用空表达式作为no&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 id="contact" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;联系作者&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;好吧,我承认,我骗了你,读到这里你肯定花了不止30分钟.相信我,这是我的错,而不是因为你太笨.我之所以说"30分钟",是为了让你有信心,有耐心继续下去.既然你看到了这里,那证明我的阴谋成功了.被忽悠的感觉很爽吧？&lt;/p&gt;&lt;p style="text-indent: 2em; line-height: 22px; margin-right: 20px; margin-left: 20px; "&gt;要投诉我,或者觉得我其实可以忽悠得更高明,或者有任何其它问题,欢迎来&lt;a href="http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html"&gt;我的博客&lt;/a&gt;让我知道.&lt;/p&gt;&lt;h2 id="resources" style="background-color: #eeeeee; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: gray; border-right-style: solid; border-right-width: 1px; border-right-color: gray; clear: both; "&gt;网上的资源及本文参考文献&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/jscript7/html/jsreconintroductiontoregularexpressions.asp"&gt;微软的正则表达式教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.aspx"&gt;System.Text.RegularExpressions.Regex类(MSDN)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.regular-expressions.info/"&gt;专业的正则表达式教学网站(英文)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/whaggard/archive/2005/02/20/377025.aspx"&gt;关于.Net下的平衡组的详细讨论（英文）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/regex2/"&gt;Mastering Regular Expressions (Second Edition)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2277517.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/12/06/30-minute-regex.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/09/22/sencha-touch.html</id><title type="text">Sencha touch实践（1）在ios,android上web app的native体验</title><summary type="text">sencha 来头 熟悉脚本的朋友一定或多或少听过Ext.js这个框架吧，sencha正来源于此，2010年著名的JavaScript框架ExtJS宣布，将现有ExtJS整合JQTouch和Raph...</summary><published>2011-09-21T16:19:00Z</published><updated>2011-09-21T16:19:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/09/22/sencha-touch.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/09/22/sencha-touch.html"/><content type="html">&lt;p&gt;&lt;strong&gt;sencha 来头&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;熟悉脚本的朋友一定或多或少听过Ext.js这个框架吧，sencha正来源于此，2010年著名的JavaScript框架ExtJS宣布，将现有ExtJS整合&lt;a href="http://www.oschina.net/p/jqtouch"&gt;JQTouch&lt;/a&gt;和&lt;a href="http://www.oschina.net/p/raphael"&gt;Rapha&amp;#235;l&lt;/a&gt;库，推出适用于最前沿Touch Web的&lt;strong&gt;Sencha Touch&lt;/strong&gt;框架，该框架是世界上第一个基于HTML5的Mobile App框架。同时，ExtJS也正式更名为&lt;strong&gt;Sencha&lt;/strong&gt;。原域名&lt;a href="http://www.extjs.com/"&gt;www.extjs.com&lt;/a&gt;也已经跳转至&lt;a href="http://www.sencha.com/"&gt;www.sencha.com&lt;/a&gt;。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018215527.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="05082001_WQew" alt="05082001_WQew" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018217413.jpg" border="0" height="140" width="644" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;sencha touch用处&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#8220;Sencha Touch可以让你的Web App看起来像Native App。美丽的用户界面组件和丰富的数据管理，全部基于最新的&lt;strong&gt;HTML5&lt;/strong&gt;和&lt;strong&gt;CSS3&lt;/strong&gt;的 WEB标准，全面兼容Android和Apple iOS设备。&amp;#8221;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;没错，&lt;strong&gt;sencha touch可以让你用JS+HTML开发的web app作为native app运行在ios,android系统之上。&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Demo演示&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;首先需要下载这个框架，下载地址：&lt;a title="http://www.sencha.com/products/touch/" href="http://www.sencha.com/products/touch/"&gt;http://www.sencha.com/products/touch/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018261377.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018301504.png" border="0" height="279" width="644" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;下载完成后，可以解压缩看到一个目录：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018313914.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018325144.png" border="0" height="484" width="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我们使用&lt;a href="http://www.aptana.com/products/studio3/download"&gt;Aptana Studio 3&lt;/a&gt;(这是一个用来做JS开发的工具)来建立一个项目，我们将sencha-touch.js导入到项目中，并且引用进index.htm&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018351500.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018434054.png" border="0" height="438" width="644" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;为了便于演示，我们做一个简单的输入和输出&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018448590.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018476067.png" border="0" height="287" width="644" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;为了能够部署到移动设备系统上去，我们还需要另外一个脚本，就是index.js，它的作用是让我们的web app安装到手机操作系统上&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109220018482621.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/20110922001851372.png" border="0" height="170" width="644" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;当然，有了这些还不够，我们仍然需要发布这个website到一个web server上。&lt;/p&gt;  &lt;p&gt;我的网络出现一些问题，手机访问不到web server，明天试试。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2184611.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/09/22/sencha-touch.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/09/15/2176914.html</id><title type="text">Windows8体验（1）安装</title><summary type="text">看了windows8的发布，很震撼，也许windows8将是一个里程碑意义的操作系统。昨天晚上开始下载，开始安装。 安装准备 系统，MSDN订阅下载 Windows Developer Previ...</summary><published>2011-09-15T00:45:00Z</published><updated>2011-09-15T00:45:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/09/15/2176914.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/09/15/2176914.html"/><content type="html">&lt;p&gt;看了windows8的发布，很震撼，也许windows8将是一个里程碑意义的操作系统。昨天晚上开始下载，开始安装。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;安装准备&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;系统，MSDN订阅下载 Windows Developer Preview with Developer Tools and Apps (x64) - DVD (English)&lt;/p&gt;  &lt;p&gt;&lt;a href="https://msdn.microsoft.com/zh-cn/subscriptions/securedownloads/default.aspx?pv=36%3a449%3a%3aen%3a%3a"&gt;https://msdn.microsoft.com/zh-cn/subscriptions/securedownloads/default.aspx?pv=36%3a449%3a%3aen%3a%3a&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;或者搜索一下，资源比较多。&lt;/p&gt;  &lt;p&gt;虚机，我是在Oracle VirtualBox上安装的， 您也可以在实体机上安装.&lt;/p&gt;  &lt;p&gt;VirtualBox下载地址：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;http://www.virtualbox.org/wiki/Downloads&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;注意我这边安装的都是64位&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150843562027.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150843572126.png" width="498" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;当然，还需要一个加载镜像文件的虚拟光驱，没什么好说的，Daemon tools lite&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150843589434.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150843592075.png" width="490" height="442" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;开始安装&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;首先在VirtualBox上新建一个虚机，我选的是VHD方便移植，内存分配了2G，但是同时运行两个系统还是有些吃力的。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844018652.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844027421.png" width="703" height="510" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我们可以为虚拟机选择好光驱目录后直接启动即可&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844037836.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/20110915084404967.png" width="323" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;安装过程比较顺利&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844053051.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="yy" border="0" alt="yy" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844073805.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;安装完毕&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;设置机器名&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844080.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="s" border="0" alt="s" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844124267.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;简单设置以后就进入windows8啦，界面很不错&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844191995.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844259558.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;当然，也可以回到经典桌面&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/20110915084429577.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201109/201109150844346055.png" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;更多功能正在摸索中…&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2176914.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/09/15/2176914.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/08/22/zhengzhou-activity-8-14.html</id><title type="text">上周末的交流活动照片</title><summary type="text">郑州地区的很多朋友经常会有联系，有些朋友也在博客园，会在我的博文评论及Q群众问到什么时候组织活动，我想说的是活动是大家的活动，是沟通交流的地方，我跟素伟，老许会继续为大家服务，这次也很感谢素伟提供地方...</summary><published>2011-08-21T16:15:00Z</published><updated>2011-08-21T16:15:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/08/22/zhengzhou-activity-8-14.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/08/22/zhengzhou-activity-8-14.html"/><content type="html">&lt;p&gt;郑州地区的很多朋友经常会有联系，有些朋友也在博客园，会在我的博文评论及Q群众问到什么时候组织活动，我想说的是活动是大家的活动，是沟通交流的地方，我跟素伟，老许会继续为大家服务，这次也很感谢素伟提供地方，希望大家通过交流，能够认识，一起互动，开阔思路，扩大圈子，如果对活动有好的建议，大家以后可以给我发邮件联系&lt;/p&gt;  &lt;p&gt;wengyuli@ hotmail.com&amp;nbsp;&amp;nbsp; ||&amp;nbsp;&amp;nbsp; QQ 191349433&lt;/p&gt;  &lt;p&gt;上周末我们举办了一个小型技术交流，讨论了HTML5和团队开发，还有架构分层的一些想法。这里将照片发一下。&lt;/p&gt;  &lt;p&gt;我关于HTML5的一些分享&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014046289.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0231" border="0" alt="RIMG0231" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014079613.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/20110822001411579.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0232" border="0" alt="RIMG0232" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014135888.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014173540.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0243" border="0" alt="RIMG0243" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/20110822001419277.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;C#方向MVP桂素伟关于团队开发的一些分享&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014238801.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0244" border="0" alt="RIMG0244" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014259126.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014296156.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0260" border="0" alt="RIMG0260" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014326448.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014362921.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0262" border="0" alt="RIMG0262" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014398753.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;51CTO开发专家张剑关于架构分层的一些分享&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014431671.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0272" border="0" alt="RIMG0272" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/2011082200144545.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014505089.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0274" border="0" alt="RIMG0274" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014524858.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014569936.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="RIMG0275" border="0" alt="RIMG0275" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220014593542.jpg" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;大家的讨论很热烈，关于HTML5的讨论也让我很有收获，希望下次有更多的交流。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220015041652.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108220015052359.png" width="497" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2148784.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/08/22/zhengzhou-activity-8-14.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wengyuli/archive/2011/08/15/2139066.html</id><title type="text">周末郑州程序员朋友技术交流中的PPT</title><summary type="text">昨天下午郑州的同行到场参加了技术交流，规模比较小，大家讨论的却很积极，一直持续到了下午5点多，期待下次聚会能够讨论更热烈，在交流中成长，相互了解。 这是本次我的html5的ppt，比较简单，分享一下。...</summary><published>2011-08-15T02:42:00Z</published><updated>2011-08-15T02:42:00Z</updated><author><name>翁玉礼</name><uri>http://www.cnblogs.com/wengyuli/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wengyuli/archive/2011/08/15/2139066.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wengyuli/archive/2011/08/15/2139066.html"/><content type="html">&lt;p&gt;昨天下午郑州的同行到场参加了技术交流，规模比较小，大家讨论的却很积极，一直持续到了下午5点多，期待下次聚会能够讨论更热烈，在交流中成长，相互了解。&lt;/p&gt;  &lt;p&gt;这是本次我的html5的ppt，比较简单，分享一下。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://files.cnblogs.com/wengyuli/HTML5.pptx"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108151041456673.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://files.cnblogs.com/wengyuli/HTML5.pptx"&gt;&amp;lt;点击即可下载&amp;gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;试试地图的insert&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:8de92e18-7d13-49ae-a8d1-22bd589af880" &gt;&lt;a href="http://www.bing.com/maps/default.aspx?v=2&amp;amp;cp=34.77758~113.6651&amp;amp;lvl=15&amp;amp;style=h&amp;amp;mkt=en-us&amp;amp;FORM=LLWR" id="map-d08c6790-9604-4063-83e1-4f4af2b81011" alt="View map" title="View map"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/wengyuli/201108/201108151041467413.jpg" width="319" height="241" alt="Map picture"&gt;&lt;/a&gt;&lt;/div&gt;    &lt;p&gt;这次宣传的还是不到位，继续努力。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wengyuli/aggbug/2139066.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wengyuli/archive/2011/08/15/2139066.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
