<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>裁纸刀下 &#187; Dreamweaver</title>
	<atom:link href="http://ofcss.com/tags/dreamweaver/feed" rel="self" type="application/rss+xml" />
	<link>http://ofcss.com</link>
	<description>独立 自由 诚信 宽容 责任 平常心</description>
	<lastBuildDate>Thu, 19 Jan 2012 14:24:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dreamweaver中的正则表达式</title>
		<link>http://ofcss.com/2009/06/17/regular-expression-in-dreamweaver.html</link>
		<comments>http://ofcss.com/2009/06/17/regular-expression-in-dreamweaver.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:20:12 +0000</pubDate>
		<dc:creator>小李刀刀</dc:creator>
				<category><![CDATA[所谓技术]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://wukangrui.net/2009/06/17/dreamweaver%e4%b8%ad%e7%9a%84%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f.html</guid>
		<description><![CDATA[<p>编辑源代码的时候，经常会用到正则表达式（特别是清理别人的代码的时候）来搜索替换。但是在我用做网页设计的主工具的 Dreamweaver&#160; 里，我却一直用不好它的正则表达式，不管是查找还是替换，经常都是折腾半天把我搞郁闷了。 今天在 百度知道 上给人回答问题的时候，遇到一个要做复杂替换的问题，而且提问者明确说是在 Dreamweaver 里面做。我终于不懒了一次，上 adobe 的网站上查了一下。把 Dreamweaver 里面的正则表达式部分好好看了一遍。全部内容如下： 下表列出了在正则表达式中使用的特殊字符、其含义和用法示例。若要搜索包含该表中某一特殊字符的文本，请在特殊字符前面附加一个反斜杠，令其转义。例如，若要在 some conditions apply* 短语中搜索实际的星号，您的搜索模式应类似于：apply\*。如果您没有令星号转义，您将找到“apply”的所有匹配项（以及“appl”、“applyy”和“applyyy”的所有匹配项），而不只是后面跟有星号的那些匹配项。 字符 匹配 示例 ^ 输入或行的起始部分。 ^T 与“This good earth”中的“T”匹配，但是与“Uncle Tom’s Cabin”无匹配内容 $ 输入或行的结尾部分。 h$ 与“teach”中的“h”匹配，但是与“teacher”无匹配内容 * 0 个或多个前置字符。 um* 与“rum”中的“um”、“yummy”中的“umm”和“huge”中的“u”匹配 + 1 个或多个前置字符。 &#8230; <a href="http://ofcss.com/2009/06/17/regular-expression-in-dreamweaver.html">Continue reading <span class="meta-nav">&#8594;</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p>编辑源代码的时候，经常会用到正则表达式（特别是清理别人的代码的时候）来搜索替换。但是在我用做网页设计的主工具的 <a title="Dreamweaver 产品主页" href="http://www.adobe.com/products/dreamweaver/" rel="nofollow" target="_blank">Dreamweaver</a>&#160; 里，我却一直用不好它的正则表达式，不管是查找还是替换，经常都是折腾半天把我搞郁闷了。</p>
<p> <span id="more-680"></span>
<p>今天在 <a title="百度一下，你就知道" href="http://zhidao.baidu.com/" rel="nofollow" target="_blank">百度知道</a> 上给人回答问题的时候，遇到一个要做复杂替换的问题，而且提问者明确说是在 <a title="Dreamweaver 产品主页" href="http://www.adobe.com/products/dreamweaver/" rel="nofollow" target="_blank">Dreamweaver</a> 里面做。我终于不懒了一次，上 <a title="Adobe主页" href="http://www.adobe.com/" rel="nofollow" target="_blank">adobe</a> 的网站上查了一下。把 <a title="Dreamweaver 产品主页" href="http://www.adobe.com/products/dreamweaver/" rel="nofollow" target="_blank">Dreamweaver</a> 里面的正则表达式部分好好看了一遍。全部内容如下：</p>
<p>下表列出了在正则表达式中使用的特殊字符、其含义和用法示例。若要搜索包含该表中某一特殊字符的文本，请在特殊字符前面附加一个反斜杠，令其转义。例如，若要在 <samp class="codeph">some conditions apply*</samp> 短语中搜索实际的星号，您的搜索模式应类似于：<dfn class="term">apply\*</dfn>。如果您没有令星号转义，您将找到“apply”的所有匹配项（以及“appl”、“applyy”和“applyyy”的所有匹配项），而不只是后面跟有星号的那些匹配项。</p>
<div class="tablenoborder">
<table border="1" cellspacing="0" cellpadding="4">
<thead align="left">
<tr>
<th id="d17e26803" valign="top">
<p>字符</p>
</th>
<th id="d17e26806" valign="top">
<p>匹配</p>
</th>
<th id="d17e26809" valign="top">
<p>示例</p>
</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" headers="d17e26803 ">
<p>^</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>输入或行的起始部分。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">^T</samp> 与“This good earth”中的“T”匹配，但是与“Uncle Tom’s Cabin”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>$</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>输入或行的结尾部分。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">h$</samp> 与“teach”中的“h”匹配，但是与“teacher”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>*</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>0 个或多个前置字符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">um*</samp> 与“rum”中的“um”、“yummy”中的“umm”和“huge”中的“u”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>+</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>1 个或多个前置字符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">um+</samp> 与“rum”中的“um”和“yummy”中的“umm”匹配，但是和“huge”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>?</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>前置字符最多出现一次（即，指示前置字符是可选的）。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">st?on</samp> 与“Johnson”中的“son”和“Johnston”中的“ston”匹配，但是与“Appleton”或“tension”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>.</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>除换行符外的任何单字符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">.an</samp> 与“bran muffins can be tasty”短语中的“ran”和“can”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>x|y</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>x 或 y。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">FF0000|0000FF</samp> 与 <samp class="codeph">bgcolor=&quot;#FF0000&quot;</samp> 中的“FF0000”和 <samp class="codeph">font color=&quot;#0000FF&quot;</samp> 中的“0000FF”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>{n}</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>恰好 n 个前置字符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">o{2}</samp> 与“loom”中的“oo”和“mooooo”中的前两个字母 o 匹配，但是与“money”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>{n,m}</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>至少 n 个、至多 m 个前置字符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">F{2,4}</samp> 与“#FF0000”中的“FF”和“#FFFFFF”中的前四个字母 F 匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>[abc]</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符（例如，[a-f] 等效于 [abcdef]）。 </p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">[e-g]</samp> 与“bed”中的“e”、“folly”中的“f”和“guard”中的“g”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>[^abc]</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>未在括号中括起来的任何字符。用连字符指定某一范围的字符（例如，[^a-f] 等效于[^abcdef]）。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">[^aeiou]</samp> 最初与“orange”中的“r”、“book”中的“b”和“eek!”中的“k”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\b</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>词边界（例如空格或回车符）。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">\bb</samp> 与“book”中的“b”匹配，但是与“goober”或“snob”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\B</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>词边界之外的任何内容。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">\Bb</samp> 与“goober”中的“b”匹配，但是与“book”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\d</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>任何数字字符。等效于 [0-9]。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">\d</samp> 与“C3PO”中的“3”和“apartment 2G”中的“2”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\D</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>任何非数字字符。等效于 [^0-9]。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">\D</samp> 与“900S”中的“S”和“Q45”中的“Q”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\f</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>换页符。</p>
</td>
<td valign="top" headers="d17e26809 ">&#160;</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\n</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>换行符。</p>
</td>
<td valign="top" headers="d17e26809 ">&#160;</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\r</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>回车符。</p>
</td>
<td valign="top" headers="d17e26809 ">&#160;</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\s</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>任何单个空白字符，包括空格、制表符、换页符或换行符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">\sbook</samp> 与“blue book”中的“book”匹配，但是与“notebook”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\S</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>任何单个非空白字符。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p><samp class="codeph">\Sbook</samp> 与“notebook”中的“book”匹配，但是与“blue book”无匹配内容</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\t</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>制表符。</p>
</td>
<td valign="top" headers="d17e26809 ">&#160;</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\w</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>任何字母数字字符，包括下划线。等效于 [A-Za-z0-9_]。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p>b\w* 与“the barking dog”中的“barking”以及“the big black dog”中的“big”和“black”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>\W</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>任何非字母数字字符。等效于 [^A-Za-z0-9_]。</p>
</td>
<td valign="top" headers="d17e26809 ">
<p>\W 与“Jake&amp;Mattie”中的“&amp;”和“100%”中的“%”匹配</p>
</td>
</tr>
<tr>
<td valign="top" headers="d17e26803 ">
<p>Ctrl+Enter 或 Shift+Enter (Windows)、或者 Ctrl+Return 或 Shift+Return 或 Command+ Return (Macintosh)</p>
</td>
<td valign="top" headers="d17e26806 ">
<p>回车符。确保如果没有使用正则表达式，则在搜索时取消对“忽略空白差别”的选择。请注意，该字符是特定字符，而不是一般意义上的换行符；例如，它并不是 <samp class="codeph">&lt;br&gt;</samp> 标签或 <samp class="codeph">&lt;p&gt;</samp> 标签。回车符在“设计”视图中显示为空格而不是换行符。</p>
</td>
<td valign="top" headers="d17e26809 ">&#160;</td>
</tr>
</tbody>
</table></div>
<p>使用括号在正则表达式内分隔出以后要引用的分组。然后在“替换”域中使用 $1、$2、$3 等来引用第一个、第二个、第三个和更后面的括号分组。</p>
<div class="note"><span class="notetitle">注： </span>在“查找内容”框中使用 \1、\2、\3 等（而不是 $1、$2、$3）来引用正则表达式中更早的括号分组。</div>
<p>例如，通过搜索 (\d+)\/(\d+)\/(\d+) 并用 $2/$1/$3 替换它，可以在由斜杠分隔的日期中交换日和月（因此可以在美国样式日期和欧洲样式日期之间进行转换）。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2011-03-07 -- <a href="http://ofcss.com/2011/03/07/ie8-compatibility-settings.html" title="IE8/9兼容性设置">IE8/9兼容性设置</a></li><li>2011-03-20 -- <a href="http://ofcss.com/2011/03/20/misunderstood-of-overflow-hidden.html" title="容易被误解的overflow:hidden">容易被误解的overflow:hidden</a></li><li>2011-03-12 -- <a href="http://ofcss.com/2011/03/12/flexible-two-column-layout-reloaded.html" title="自适应的多列图文混排改进">自适应的多列图文混排改进</a></li><li>2011-03-10 -- <a href="http://ofcss.com/2011/03/10/css-border-tricks-with-collapsed-boxes-translation.html" title="CSS边框实现&ldquo;无图化&rdquo;设计【译】">CSS边框实现&ldquo;无图化&rdquo;设计【译】</a></li><li>2010-10-10 -- <a href="http://ofcss.com/2010/10/10/360-network-monitor-driver-issue.html" title="卸载360安全卫士造成网络异常问题解决方案">卸载360安全卫士造成网络异常问题解决方案</a></li><li>2010-04-14 -- <a href="http://ofcss.com/2010/04/14/vs2010-rtm-avaliable-on-msdn.html" title="Visual Studio 2010 Ultimate RTM 版开放MSDN下载">Visual Studio 2010 Ultimate RTM 版开放MSDN下载</a></li><li>2009-06-20 -- <a href="http://ofcss.com/2009/06/20/icbc-u-key-in-windows-7-x64.html" title="工行U盾在Windows 7 x64版下的使用">工行U盾在Windows 7 x64版下的使用</a></li><li>2009-04-16 -- <a href="http://ofcss.com/2009/04/16/tencent-qq-2009-rtm-released.html" title="QQ2009正式版发布">QQ2009正式版发布</a></li><li>2008-06-09 -- <a href="http://ofcss.com/2008/06/09/download-firefox3-to-make-world-record.html" title="参加火狐3下载日，帮助Firefox创造世界记录！">参加火狐3下载日，帮助Firefox创造世界记录！</a></li><li>2005-12-03 -- <a href="http://ofcss.com/2005/12/03/visual-studio-2005-trial.html" title="Visual Studio 2005体验感受">Visual Studio 2005体验感受</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ofcss.com/2009/06/17/regular-expression-in-dreamweaver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

