﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-byterat-随笔分类-Tools</title><link>http://www.blogjava.net/byterat/category/18572.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 08 Jun 2007 10:37:10 GMT</lastBuildDate><pubDate>Fri, 08 Jun 2007 10:37:10 GMT</pubDate><ttl>60</ttl><item><title>EditPlus 中的正则表达式</title><link>http://www.blogjava.net/byterat/archive/2006/12/20/89098.html</link><dc:creator>比特鼠</dc:creator><author>比特鼠</author><pubDate>Wed, 20 Dec 2006 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/byterat/archive/2006/12/20/89098.html</guid><wfw:comment>http://www.blogjava.net/byterat/comments/89098.html</wfw:comment><comments>http://www.blogjava.net/byterat/archive/2006/12/20/89098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/byterat/comments/commentRss/89098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/byterat/services/trackbacks/89098.html</trackback:ping><description><![CDATA[<p><font face="Courier New" size=2>Expression&nbsp;Description<br>\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tab字符<br>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新行<br>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配任意字符<br>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配"左边和右边"的字符串, 例如:&nbsp;"ac|ad" 匹配 "ac"&nbsp;和 "ad"<br>[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配所有在 <em><strong>符号"[]"闭合区间内</strong></em> 的任意字符, 例如: "[ab]" matches "a" and "b". "[0-9]" matches any digit.<br>[^]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配所有不在&nbsp; <em><strong>符号"[]"闭合区间内</strong></em>&nbsp; 的任意字符, 例如: "[^ab]" 匹配所有除了"a"和"b"之外的字符, "[^0-9]" 匹配所有非数字字符<br>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配符号"*"的左边字符(0次或多次) 例如:"be*" 匹配 "b", "be" , "bee"<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配符号"+"的左边字符(1次或多次) 例如:"be+" 匹配&nbsp;"be" and "bee", 但不匹配 "b"<br>?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配符号"?"的左边字符(0次或1次) 例如:be?" 匹配 "b"&nbsp;和 "be",&nbsp;但不匹配 "bee"<br>^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配符号"^"的右边字符串, 并且该字符串必须在行首, 例如: ^AB 匹配字符串"AB",并且该"AB"必须在行首<br>$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 匹配符号"$"的左边字符串, 并且该字符串必须在行尾, 例如: AB$ 匹配字符串"AB",并且该"AB"必须在行尾<br>()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Affects evaluation order of expression and also used for tagged expression.<br>\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Escape character. If you want to use character "\" itself, you should use "\\".<br><br><br>技巧:<br>1. 查找空行 : "^[ \t]*\n"<br>2. 查找行首序号: "^[0-9. ]+"<br>&nbsp; &nbsp;例如:&nbsp;<br>&nbsp;&nbsp;&nbsp;"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. aaaa<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. bbbb<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100. abcd<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br>&nbsp;&nbsp; "<br>3. 查找"["和"]"之间的内容: "\[.+\]"<br>4. 匹配&lt;b&gt;&lt;/b&gt;之间的内容(包括&lt;b&gt;&lt;/b&gt;):"^\&lt;b\&gt;.+\&lt;/b\&gt;"<br>5. 匹配&lt;b&gt;...&lt;br/&gt;之间没有"/"字符的内容:"^\&lt;b\&gt;[^/]+\&lt;br/\&gt;"<br>&nbsp;&nbsp; 例如:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;appeal&lt;/b&gt; - v. to take to &lt;br/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: red">&lt;b&gt;somebody for help &lt;br/&gt;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;appoint&lt;/b&gt; - v. to name;&lt;br/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: red">&lt;b&gt;statues &lt;br/&gt;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用:^(\&lt;b\&gt;)([^/]+\&lt;br/\&gt;) 和替换串"\2", 将使得以上的第2行和第4行变成:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;appeal&lt;/b&gt; - v. to take to &lt;br/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: red">somebody for help &lt;br/&gt;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;appoint&lt;/b&gt; - v. to name;&lt;br/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: red">statues &lt;br/&gt;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br><br>The tagged expression is enclosed by (). Tagged expressions can be referenced by \0, \1, \2, \3, etc. \0 indicates a tagged expression representing the entire substring that was matched. \1 indicates the first tagged expression, \2 is the second, etc. See following examples.</font> </p>
<p><font face="Courier New" size=2>Original&nbsp;Search &nbsp;Replace &nbsp;Result&nbsp; <br>abc&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;(ab)(c)&nbsp;\0-\1-\2&nbsp;abc-ab-c <br>abc&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;a(b)(c)&nbsp;\0-\1-\2&nbsp;abc-b-c <br>abc&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;(a)b(c)&nbsp;\0-\1-\2&nbsp;abc-a-c</font> </p>
<img src ="http://www.blogjava.net/byterat/aggbug/89098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/byterat/" target="_blank">比特鼠</a> 2006-12-20 18:18 <a href="http://www.blogjava.net/byterat/archive/2006/12/20/89098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>