专职C++

不能停止的脚步

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用链接

留言簿(28)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

在新发布的C++Builder 2010中,已经带了boost 1.39,安装的时候,选上就可以了。
总的来说,C++ Builder 2010这点是做的不错的,省了我们为了使用boost,要自己下载,并长时间的编译所带来的痛苦。最重要的是,还不一定成功。

开始:菜单->File->New->VCL Forms Applications C++ Builder
这样,我们就有了一个带有Form的C++Builder工程。
然后在上面,拖上两个TEdit和TLabel控件和一个TButtom控件,并修改相应的属性,结果如下:

然后双击“匹配”这个按钮,就到产生单击事件,代码实现如下

void __fastcall TForm1::btn1Click(TObject *Sender)
{
    boost::wregex regExp(edt2
->Text.c_str());
    
if( regex_match(edt1->Text.c_str(), regExp ) )
    
{
        ShowMessage(L
"匹配成功!");
    }

    
else
    
{
        ShowMessage(L
"匹配失败!");
    }

}



记得,要在CPP的头部,加入正则表达式的头文件

#include <boost/regex.hpp>


然就可以编译运行了,结果如果下:

OK,完成。
在C++Builder下面,使用boost的正则表达式,非常的轻松!
由于boost的强大,使用C++Builder也非常的强大!


posted on 2009-09-01 17:47 冬瓜 阅读(5679) 评论(7)  编辑 收藏 引用

Feedback

# re: 在C++Builder 2010中使用boost的正则表达式[未登录] 2009-09-01 19:11 missdeer
这就是C++Builder很悲哀的一点,作为Windows平台上第二流行的C++编译器,Boost官方对它的支持不够,使得C++Builder官方得多做些工作。  回复  更多评论
  

# re: 在C++Builder 2010中使用boost的正则表达式 2009-09-01 22:16 shaker(太子)
CB的编译速度问题不解决,真的不会去用它  回复  更多评论
  

# re: 在C++Builder 2010中使用boost的正则表达式 2009-09-02 08:05 凡客诚品
Boost官方对它的支持不够,使得C++Builder官方得多做些工作。  回复  更多评论
  

# re: 在C++Builder 2010中使用boost的正则表达式 2009-09-02 10:39 zdhsoft
@shaker(太子)
C++Builder的编译速度是一流的,你可以和VC对比。C++Builder加入预编译后,超快。  回复  更多评论
  

# re: 在C++Builder 2010中使用boost的正则表达式 2009-09-02 21:21 lovelypig
日落西山  回复  更多评论
  

# re: 在C++Builder 2010中使用boost的正则表达式 2009-09-06 18:10 12530彩铃
世界的护肤  回复  更多评论
  

# re: 在C++Builder 2010中使用boost的正则表达式 2010-04-29 10:33 我编译时出现
Compiling Project2.cbproj (Debug configuration)
[BCC32 Error] Unit2.cpp(20): E2451 Undefined symbol 'edt2'
Full parser context
Unit2.cpp(19): parsing: void _fastcall TForm2::Button1Click(TObject *)
[BCC32 Error] Unit2.cpp(21): E2451 Undefined symbol 'edt1'
Full parser context
Unit2.cpp(19): parsing: void _fastcall TForm2::Button1Click(TObject *)
[BCC32 Error] Unit2.cpp(21): E2285 Could not find a match for 'regex_match<iterator,charT,traits>(undefined,wregex)'
Full parser context
Unit2.cpp(19): parsing: void _fastcall TForm2::Button1Click(TObject *)
[BCC32 Error] Unit2.cpp(21): E2268 Call to undefined function 'regex_match'
Full parser context
Unit2.cpp(19): parsing: void _fastcall TForm2::Button1Click(TObject *)
Failed  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理