﻿<?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>C++博客-beautykingdom-随笔分类-RegularExpression</title><link>http://www.cppblog.com/beautykingdom/category/12512.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 07 Dec 2009 16:25:54 GMT</lastBuildDate><pubDate>Mon, 07 Dec 2009 16:25:54 GMT</pubDate><ttl>60</ttl><item><title>正则表达式小结</title><link>http://www.cppblog.com/beautykingdom/archive/2009/12/07/102765.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Mon, 07 Dec 2009 15:55:00 GMT</pubDate><guid>http://www.cppblog.com/beautykingdom/archive/2009/12/07/102765.html</guid><wfw:comment>http://www.cppblog.com/beautykingdom/comments/102765.html</wfw:comment><comments>http://www.cppblog.com/beautykingdom/archive/2009/12/07/102765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/beautykingdom/comments/commentRss/102765.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/beautykingdom/services/trackbacks/102765.html</trackback:ping><description><![CDATA[<p>匹配html的嵌入代码</p>
<p>CODE:<br>&lt;[^&gt;]*&gt;</p>
<p>匹配[....]的嵌入码</p>
<p>CODE:<br>\[[^]]\{1,\}\]</p>
<p>删除仅由空字符组成的行</p>
<p>CODE:<br>sed '/^[[:space:]]*$/d' filename</p>
<p>匹配html标签</p>
<p>CODE:<br>/\(&lt;[^&gt;]*&gt;\)/</p>
<p>例如：从html文件中剔除html标签</p>
<p>CODE:<br>sed 's/\(&lt;[^&gt;]*&gt;\)//g;/^[[:space:]]*$/d'&nbsp; file.html</p>
<p>例如：要从下列代码中去除"[]"及其中包括的代码</p>
<p><br>CODE:<br>[b:4c6c2a6554][color=red:4c6c2a6554]一. 替换[/color:4c6c2a6554][/b:4c6c2a6554]<br>sed 's/\[[^]]\{1,\}\]//g' filename</p>
<p>匹配日期：</p>
<p>CODE:<br>Month, Day, Year [A-Z][a-z]\{3,9\}, [0-9]\{1,2\}, [0-9]\{4\}<br>2003-01-28 或 2003.10.18 或 2003/10/10 或 2003 10 10<br>\([0-9]\{4\}[ /-.][0-2][0-9][ /-.][0-3][0-9]\)</p>
<p>匹配IP地址</p>
<p>CODE:<br>\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\)<br>\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\)</p>
<p>匹配数字串</p>
<p>CODE:<br>[-+]*[0-9]\{1,\} 整数<br>[-+]*[0-9]\{1,\}\.[0-9]\{1,\}&nbsp; 浮点数</p>
<p>从字串中解析出两个子串(前2各字符和后9个字符) </p>
<p>CODE:<br>echo "WeLoveChinaUnix"|sed -e 'H;s/\(..\).*/\1/;x;s/.*\(.\{9\}\)$/\1/;x;G;s/\n/ /' <br>We ChinaUnix </p>
<p>分解日期串</p>
<p>CODE:<br>echo 20030922|sed 's/\(....\)\(..\)\(..\)/\1 \2 \3/'|read year month day <br>echo $year $month $day </p>
<p>文件内容倒序输出</p>
<p>CODE:<br>sed '1!G;h;$!d'&nbsp; oldfile &gt;newfile<br>当然也可以直接使用tac命令实现倒序输出.</p>
<img src ="http://www.cppblog.com/beautykingdom/aggbug/102765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/beautykingdom/" target="_blank">chatler</a> 2009-12-07 23:55 <a href="http://www.cppblog.com/beautykingdom/archive/2009/12/07/102765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>