BCB利用VBScript正则表达式处理字符串

来源:互联网 发布:js中的event对象 编辑:程序博客网 时间:2024/05/01 23:04

转自:http://www.cnblogs.com/NewZi/archive/2011/01/29/1947545.html

void __fastcall TForm1::Button1Click(TObject *Sender)  {       //在ccrun.com学习到的,用宏节省时间,为了方便查看就放在这里了       //感谢妖哥的ccrun.com       #define   PG   OlePropertyGet      #define   PS   OlePropertySet      #define   FN   OleFunction      #define   PR   OleProcedure      Memo3->Clear();     Variant    Axl= Variant::CreateObject("VBScript.RegExp"); //利用脚本里的正则      Axl.PS("Global",true);//全局匹配      Axl.PS("Pattern", Memo1->Text.t_str());  //写入正则表达式      Variant    rtn=Axl.FN("Execute", Memo2->Text.t_str());//开始执行      for (int i=0; i!= rtn.PG("Count"); i++) {         Memo3->Lines->Add((rtn.PG("Item",i).PG("Value")));//取出匹配的东东     }     }