显示标签为“Regular_Expression”的博文。显示所有博文
显示标签为“Regular_Expression”的博文。显示所有博文

2008年1月13日星期日

正则表达式,尽量匹配短的部分

*、+等后面加上?,就表示尽量匹配短的部分,比如:
%(<span class="normal"> </span><span class="keyword">def</span>).sub!(/(<span class="normal">)(.*)(<\/span>)/) {|s| puts s}
=> <span class="normal"> </span><span class="keyword">def</span>

%(<span class="normal"> </span><span class="keyword">def</span>).sub!(/(<span class="normal">)(.*?)(<\/span>)/) {|s| puts s}
=> <span class="normal"> </span>

Ruby参考手册

原著还是Matz
http://www.kuqin.com/rubycndocument/man/index.html

特别是正则表达式的参考,经常要用,备忘:
http://www.kuqin.com/rubycndocument/man/lanstyle_seiki.html

2008年1月11日星期五

QRe 正则表达式测试工具

主页:http://code.google.com/p/qre/
看样子是中国人开发的。同时提供了Windows下和linux下的jar。

在Ubuntu下打开jar文件的方法:
选中文件,点右键,"Open with Sun Java 6 Runtime"

看样子还挺不错的,正则表达式本来就不好写,也不好测,有个小工具挺能提高效率的。
对正则表达式不熟悉的人(比如我),也可以用来学习。就相当于正则表达式界的irb了,哈哈。