<?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; Adobe</title>
	<atom:link href="http://iregex.org/blog/tag/adobe/feed" rel="self" type="application/rss+xml" />
	<link>http://iregex.org</link>
	<description>原创、翻译、转载关于正则表达式的文章</description>
	<lastBuildDate>Fri, 30 Mar 2012 12:50:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><atom:link rel="hub" href="http://www.feedsky.com/api/RPC2"/><atom:link rel="hub" href="http://blogsearch.google.com/ping/RPC2"/><atom:link rel="hub" href="http://blog.yodao.com/ping/RPC2"/><atom:link rel="hub" href="http://www.feedsky.com/api/RPC2"/><atom:link rel="hub" href="http://www.xianguo.com/xmlrpc/ping.php"/><atom:link rel="hub" href="http://www.zhuaxia.com/rpc/server.php"/><atom:link rel="hub" href="http://rpc.technorati.com/rpc/ping"/><atom:link rel="hub" href="http://rpc.pingomatic.com/"/>		<item>
		<title>Dreamweaver CS4 中的正则表达式</title>
		<link>http://iregex.org/blog/regular-expression-in-dreamweaver-cs4.html</link>
		<comments>http://iregex.org/blog/regular-expression-in-dreamweaver-cs4.html#comments</comments>
		<pubDate>Mon, 08 Dec 2008 15:33:57 +0000</pubDate>
		<dc:creator>rex</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[dreamweaver]]></category>

		<guid isPermaLink="false">http://iregex.org/?p=38</guid>
		<description><![CDATA[Dreamwaver CS4其实与vim一样，都是好用的编辑器而已。两者都支持正则表达式。本文主要介绍DW下的正则表达式。 从DW的官方文档中，正则式部分有这样一张表（点此下载：Dreamwaver CS4中文PDF帮助(2... ]]></description>
			<content:encoded><![CDATA[<p><a title="Dreamwaver CS4" target="_blank" href="http://www.portablesoft.cn/read.php/398.htm" rel="nofollow">Dreamwaver CS4</a>其实与<a target="_blank" href="http://www.vim.org">vim</a>一样，都是好用的编辑器而已。两者都支持正则表达式。本文主要介绍DW下的<a target="_blank" href="http://iregex.org">正则表达式</a>。</p>
<p><span id="more-38"></span></p>
<p>从DW的官方文档中，<a target="_blank" href="http://iregex.org">正则式</a>部分有这样一张表（点此下载：<a target="_blank" href="http://help.adobe.com/zh_CN/Dreamweaver/10.0_Using/dreamweaver_cs4_help.pdf">Dreamwaver CS4中文PDF帮助</a>(20M)、<a target="_blank" href="http://help.adobe.com/en_US/Dreamweaver/10.0_Using/dreamweaver_cs4_help.pdf">Dreamwaver CS4英文PDF帮助</a>(20M)）：</p>
<table border="1" cellspacing="2" cellpadding="1" width="528">
<tbody>
<tr>
<td width="121" align="center"><strong>字符</strong></td>
<td width="162" align="center"><strong>匹配</strong></td>
<td width="231" align="center"><strong>示例</strong></td>
</tr>
<tr>
<td valign="middle" width="125">^</td>
<td valign="middle" width="162">输入或行的起始部分。</td>
<td valign="middle" width="231">^T 与&#8220;This good earth&#8221; 中的&#8220;T&#8221; 匹配，但是与&#8220;Uncle Tom&#8217;s Cabin&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="128">$</td>
<td valign="middle" width="162">输入或行的结尾部分。</td>
<td valign="middle" width="231">h$ 与&#8220;teach&#8221; 中的&#8220;h&#8221; 匹配，但是与&#8220;teacher&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="130">*</td>
<td valign="middle" width="162">0 个或多个前置字符。</td>
<td valign="middle" width="231">um* 与&#8220;rum&#8221; 中的&#8220;um&#8221;、&#8220;yummy&#8221; 中的&#8220;umm&#8221; 和&#8220;huge&#8221; 中的&#8220;u&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="132">+</td>
<td valign="middle" width="162">1 个或多个前置字符。</td>
<td valign="middle" width="231">um+ 与&#8220;rum&#8221; 中的&#8220;um&#8221; 和&#8220;yummy&#8221; 中的&#8220;umm&#8221; 匹配，但是和&#8220;huge&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="134">?</td>
<td valign="middle" width="162">前置字符最多出现一次（即，指示前置字符是可选的）。</td>
<td valign="middle" width="231">st?on 与&#8220;Johnson&#8221; 中的&#8220;son&#8221; 和&#8220;Johnston&#8221; 中的&#8220;ston&#8221; 匹配，但是与&#8220;Appleton&#8221; 或&#8220;tension&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="136">.</td>
<td valign="middle" width="162">除换行符外的任何单字符。</td>
<td valign="middle" width="231">.an 与&#8220;bran muffins can be tasty&#8221; 短语中的&#8220;ran&#8221; 和&#8220;can&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">x|y</td>
<td valign="middle" width="162">x 或 y。</td>
<td valign="middle" width="231">FF0000|0000FF 与 bgcolor=&quot;#FF0000&quot; 中的&#8220;FF0000&#8221; 和 font color=&quot;#0000FF&quot;中的&#8220;0000FF&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">{n}</td>
<td valign="middle" width="162">恰好 n 个前置字符。</td>
<td valign="middle" width="231">o{2} 与&#8220;loom&#8221; 中的&#8220;oo&#8221; 和&#8220;mooooo&#8221; 中的前两个字母 o 匹配，但是与&#8220;money&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="136">{n,m}</td>
<td valign="middle" width="162">至少 n 个、至多 m 个前置字符。</td>
<td valign="middle" width="231">F{2,4} 与&#8220;#FF0000&#8221; 中的&#8220;FF&#8221; 和&#8220;#FFFFFF&#8221; 中的前四个字母 F 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">[abc]</td>
<td valign="middle" width="162">用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符（例如， [a-f] 等效于[abcdef]）。</td>
<td valign="middle" width="231">[e-g] 与&#8220;bed&#8221; 中的&#8220;e&#8221;、&#8220;folly&#8221; 中的&#8220;f&#8221; 和&#8220;guard&#8221; 中的&#8220;g&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">[^abc]</td>
<td valign="middle" width="162">未在括号中括起来的任何字符。用连字符指定某一范围的字符（例如， [^a-f] 等效于[^abcdef]）。</td>
<td valign="middle" width="231">[^aeiou] 最初与&#8220;orange&#8221; 中的&#8220;r&#8221;、&#8220;book&#8221; 中的&#8220;b&#8221; 和&#8220;eek!&#8221; 中的&#8220;k&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">\b</td>
<td valign="middle" width="162">词边界（例如空格或回车符）。</td>
<td valign="middle" width="231">\bb 与&#8220;book&#8221; 中的&#8220;b&#8221; 匹配，但是与&#8220;goober&#8221; 或&#8220;snob&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="136">\B</td>
<td valign="middle" width="162">词边界之外的任何内容。</td>
<td valign="middle" width="231">\Bb 与&#8220;goober&#8221; 中的&#8220;b&#8221; 匹配，但是与&#8220;book&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="136">\d</td>
<td valign="middle" width="162">任何数字字符。等效于 [0-9]。</td>
<td valign="middle" width="231">\d 与&#8220;C3PO&#8221; 中的&#8220;3&#8221; 和&#8220;apartment 2G&#8221; 中的&#8220;2&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">\D</td>
<td valign="middle" width="162">任何非数字字符。等效于 [^0-9]。</td>
<td valign="middle" width="231">\D 与&#8220;900S&#8221; 中的&#8220;S&#8221; 和&#8220;Q45&#8221; 中的&#8220;Q&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">\f</td>
<td valign="middle" width="162">换页符。</td>
<td valign="middle" width="231">\sbook 与&#8220;blue book&#8221; 中的&#8220;book&#8221; 匹配，但是与&#8220;notebook&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="136">\n</td>
<td valign="middle" width="162">换行符。</td>
<td valign="middle" width="231">\Sbook 与&#8220;notebook&#8221; 中的&#8220;book&#8221; 匹配，但是与&#8220;blue book&#8221; 无匹配内容</td>
</tr>
<tr>
<td valign="middle" width="136">\r</td>
<td valign="middle" width="162">回车符。</td>
<td valign="middle" width="231">&#160;</td>
</tr>
<tr>
<td valign="middle" width="136">\s</td>
<td valign="middle" width="162">任何单个空白字符，包括空格、制表符、换页符或换行符。</td>
<td valign="middle" width="231">&#160;</td>
</tr>
<tr>
<td valign="middle" width="136">\S</td>
<td valign="middle" width="162">任何单个非空白字符。</td>
<td valign="middle" width="231">&#160;</td>
</tr>
<tr>
<td valign="middle" width="136">\t</td>
<td valign="middle" width="162">制表符。</td>
<td valign="middle" width="231">&#160;</td>
</tr>
<tr>
<td valign="middle" width="136">\w</td>
<td valign="middle" width="162">任何字母数字字符，包括下划线。等效于 [A-Zaz0-9_]。</td>
<td valign="middle" width="231">b\w* 与&#8220;the barking dog&#8221; 中的&#8220;barking&#8221; 以及&#8220;the big black dog&#8221; 中的&#8220;big&#8221; 和&#8220;black&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">\W</td>
<td valign="middle" width="162">任何非字母数字字符。等效于 [^A-Za-z0-9_]。</td>
<td valign="middle" width="231">\W 与&#8220;Jake&amp;Mattie&#8221; 中的&#8220;&amp;&#8221; 和&#8220;100%&#8221; 中的&#8220;%&#8221; 匹配</td>
</tr>
<tr>
<td valign="middle" width="136">Ctrl+Enter 或Shift+Enter(Windows)、或者Ctrl+Return或Shift+Return或 Command+Return(Macintosh)</td>
<td valign="middle" width="162">回车符。确保如果没有使用正则表达式，则在搜索时取消对&#8220; 忽略空白差别&#8221; 的选择。请注意，该字符是特定字符，而不是一般意义上的换行符；例如，它并不是 &lt;br&gt; 标签或 &lt;p&gt; 标签。回车符在&#8220;设计&#8221; 视图中显示为空格而不是换行符。</td>
<td valign="middle" width="231">&#160;</td>
</tr>
</tbody>
</table>
<p>原注1：使用括号在正则表达式内分隔出以后要引用的分组。然后在&#8220; 替换&#8221; 域中使用 $1、$2、$3 等来引用第一个、第二个、第三个和更后面的括号分组。<br />
  <br />原注2： 在&#8220; 查找内容&#8221; 框中使用 \1、\2、\3 等（而不是 $1、$2、$3）来引用正则表达式中更早的括号分组。</p>
<p>例如，通过搜索 (\d+)\/(\d+)\/(\d+) 并用 $2/$1/$3 替换它，可以在由斜杠分隔的日期中交换日和月（因此可以在美国样式</p>
<p>日期和欧洲样式日期之间进行转换）。</p>
<p>这张表比较完备地介绍了DW下正则表达式的基本特性。这对于一般的搜索、替换，已经够用。当然，如果您还有更进阶的应用，还可以亲自尝试一下这张表中没有列出来的属性。比如，在DW还可以用这样的正则式：[a-z]+(?!\d+)<img style="border-bottom: rgb(255,255,255) 1px solid; border-left: rgb(255,255,255) 1px solid; margin: 0px 10px 10px; padding-left: 0px; clear: both; border-top: rgb(255,255,255) 1px solid; border-right: rgb(255,255,255) 1px solid" src="http://i293.photobucket.com/albums/mm60/zhasm/screen.png" /></p>
<p>其匹配结果是<tt class="match">abcdef</tt>g123456,<tt class="match">xyz</tt>，以及<tt class="match">pigg</tt>g0223</p>
<p>。</p>
]]></content:encoded>
			<wfw:commentRss>http://iregex.org/blog/regular-expression-in-dreamweaver-cs4.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

