首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在UE中编写正则表达式来满足这一要求?

如何在UE中编写正则表达式来满足这一要求?
EN

Stack Overflow用户
提问于 2013-07-17 17:09:25
回答 2查看 154关注 0票数 2

现在我有一个由大约1400k行代码组成的大型C++项目。现在我有一个要求:为每个派生自CDialog、CWnd或CListCtrl的类添加一行代码。这对我来说是不可能手动完成的。我想也许UltraEdit正则表达式可以帮我一把,但是我不能自己写相关的正则表达式。

有人能帮我吗?

下面是要添加的代码行:

代码语言:javascript
运行
复制
virtual ULONG GetGestureStatus(CPoint ptTouch) { return 0;}

下面是我的代码结构(仅用于说明):

代码语言:javascript
运行
复制
class CRibbonAddPlaceDialog : public CDialog
{
    DECLARE_DYNAMIC(CRibbonAddPlaceDialog)

public:
    CRibbonAddPlaceDialog();
    virtual ~CRibbonAddPlaceDialog();
    enum { IDD = IDD_RIBBON_ADDPLACE };

protected:
    virtual ULONG GetGestureStatus(CPoint ptTouch) { return 0;}//the line to add
    virtual void DoDataExchange(CDataExchange* pDX);
    DECLARE_MESSAGE_MAP()
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnDestroy();
    virtual BOOL OnInitDialog();
    virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
public:
    BOOL AddButton(CFX_WideString csTitle, AddPlaceButtonProc proc, void* pClientData, CFX_DIBitmap* pButtonImage);
public:

    CReader_RibbonFilePageManager* m_pRibbonFilePageMgr;
    CReader_RibbonStyle_Static*       m_pAddPlace;
    CReader_RibbonStyle_Static*       m_pAddPlaceTip;
    CTypedPtrArray<CPtrArray, buttondata*> m_arButtonData;
    CTypedPtrArray<CPtrArray, CBCGPButton*>m_arButton;

};
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-17 17:22:43

假设您想将该行放在打开的{之后,尝试搜索(打开Perl regexes ):

代码语言:javascript
运行
复制
^(class\b.*\bC(?:Dialog|Wnd|ListCtrl).*\r?\n\{\r?\n)

并替换为

代码语言:javascript
运行
复制
\1virtual ULONG GetGestureStatus(CPoint ptTouch) { return 0;}\r\n
票数 3
EN

Stack Overflow用户

发布于 2013-07-17 17:39:53

perl -ibak -pe "s/protected:\n/protected:\n virtual ULONG GetGestureStatus(CPoint ptTouch) { return 0;}/" file_name

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17695682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档