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

转自: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")));//取出匹配的东东
     }
    
 }


你可能感兴趣的:(BCB利用VBScript正则表达式处理字符串)