Application.MessageBox('当前信息正在编辑,是否保存?',
 pChar(Application.Title),
 MB_ICONASTERISK + MB_YESNOCANCEL + MB_DEFBUTTON1);
 Application.MessageBox('当前信息正在编辑,是否保存?',
 pChar(Application.Title),
 MB_ICONASTERISK + MB_YESNOCANCEL + MB_DEFBUTTON2); Application.MessageBox('当前信息正在编辑,是否保存?',
 pChar(Application.Title),
 MB_ICONASTERISK + MB_YESNOCANCEL + MB_DEFBUTTON3);我要进行替换,如果是 MB_DEFBUTTON1 则把整段换成showmsg('当前信息正在编辑,是否保存?',1)
            如果是 MB_DEFBUTTON2 则把整段换成showmsg('当前信息正在编辑,是否保存?',2)
            如果是 MB_DEFBUTTON3 则把整段换成showmsg('当前信息正在编辑,是否保存?',3)
这样的正则表达式该怎么写..跪求,在线等

解决方案 »

  1.   

    不难啊
    比如查找匹配 Application.MessageBox\w*MB_DEFBUTTON1);
    替换showmsg('当前信息正在编辑,是否保存?',1)
      

  2.   

    Application.MessageBox\w*?MB_DEFBUTTON1);
    非贪婪模式
      

  3.   

    那如果有变量呢
    如果
     Application.MessageBox('是否要删除'+变量1+'吗?', 
     pChar(Application.Title), 
     MB_ICONASTERISK + MB_YESNOCANCEL + MB_DEFBUTTON1); 有可能没有这个MB_DEFBUTTON1
    这要换成
    showmsg('是否要删除(1)吗?',VarArrayOf([变量1]),1) 
    ---------------------------------------------
    如果
     Application.MessageBox('是否要删除'+变量1+'吗?', 
     pChar(Application.Title), 
     MB_ICONASTERISK + MB_YESNOCANCEL + MB_DEFBUTTON2);
    这要换成
    showmsg('是否要删除(1)吗?',VarArrayOf([变量1]),2) ---------------------------------------------
    如果
     Application.MessageBox('是否要删除'+变量1+'吗?', 
     pChar(Application.Title), 
     MB_ICONASTERISK + MB_OK); 
    这要换成
    showmsg('是否要删除(1)吗?',VarArrayOf([变量1]),0) 
    --------------------------------------------
    如果
     Application.MessageBox('是否要删除吗?', 
     pChar(Application.Title), 
     MB_ICONASTERISK + MB_OK); 
    这要换成
    showmsg('是否要删除吗?',VarArrayOf(['']),0) 
    --------------------------------------------------------
    如果
     Application.MessageBox('是否要删除'+变量1+'吗?'+变量2+变量3....., 
     pChar(Application.Title), 
     MB_ICONASTERISK + MB_YESNOCANCEL + MB_DEFBUTTON1); 有可能没有这个MB_DEFBUTTON1
    这要换成
    showmsg('是否要删除(1)吗(2)(3)(4)..?',VarArrayOf([变量1,变量2,变量3,变量4...]),1) 
    这样的正则表达式该怎么写.