昨天在《VBS创建正则表达式对象的两种方法》中提到了 VBScript 正则表达式对象的 MultiLine 属性,在 shirne 的提醒下,我才想起参考手册中是出现过 MultiLine 属性的。
文章关键字 ‘正则表达式’
VBS正则表达式对象的MultiLine属性
2011年12月27日,星期二VBS创建正则表达式对象的两种方法
2011年12月26日,星期一一直以来,我都是用 New RegExp 来创建正则表达式对象的:
用正则表达式匹配浮点数
2011年04月29日,星期五在这个例子中,我将向你展示如何避免不熟悉正则表达式的人常犯的一些错误。我们将尝试建立一个可以匹配浮点数的正则表达式。我们的正则表达式也应该匹配整数,以及整数部分(即0)没有给出来的浮点数。
C++ TR1正则表达式库
2011年01月21日,星期五C++ TR1 regular expression library,这是昨天在EditPlus里看到的,以前一直都没听说过。我不喜欢C++,自然也不会去了解这方面的东西。
据说VS2008 SP1已经基本上完全支持了TR1库,最新的VS2010也支持,正好机器上装有Visual C++ Express 2010,于是测试了一下。
#include <iostream> #include <string> #include <regex> int main(void) { std::string str; std::tr1::cmatch res; str = "<h2>Egg prices</h2>"; std::tr1::regex rx("<h(.)>([^<]+)"); std::tr1::regex_search(str.c_str(), res, rx); std::cout << res[1] << ". " << res[2] << "\n"; }
能编译通过,输出2. Egg prices
,结果也正确。但是TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于“为扩充的C++标准函式库建立更为广泛的现成实作品”。当C++编译器开始支持得时候,非标准也许会变成事实的标准。
如果没记错的话这是本博客第一次写和C++有关的东西,但是纯粹是对这个EditPlus用的正则表达式库好奇而已,并不表示我对C++看法的改变。
Just use plain C, I don’t need C++ .
参考链接:
强烈推荐EditPlus 3.21
2011年01月19日,星期三今天用EditPlus的时候点了一下Check Last Version菜单,发现已经有3.21版本了,而我的还是3.20。看了一下官网的RSS,发现3.21是2010年12月17日正式发布的,已经一个多月了,看来以后得订阅一下。
当然,软件并不总是越新的版本越好,不能盲目的升级。于是浏览了一下what’s new页面,看看新增了什么功能:
<feature>
* ‘Use TR1 regular expression’ option (‘Preferences’->’General’).
* Customizable toolbar icon for User Tools.
* ‘User tool group’ option in the Setting & syntax dialog box.
* Supports floating window for Output Window and Cliptext/Directory Window.
* Allows dropping files on the Directory Window.
* ‘Add to Project’ command in the Directory Window.
* ‘Copy’/’Move’ button on the FTP Settings dialog box.
* Allows negative value in the line space option.
* Hides horizontal scrollbar in word wrap mode.
* Allows saving read-only files.
看到第一个新功能我眼前一亮,TR1正则表达式?这是什么东东?赶紧更新到EditPlus 3.21,打开帮助文档一看:
(更多…)