gpt4 book ai didi

c++ - 从 C++ 函数调用中提取函数的正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 01:36:27 25 4
gpt4 key购买 nike

<分区>

我必须从各种 C++ 函数调用中提取函数名称。以下是一些函数调用示例和突出显示的提取函数名称。

  • std::basic_fstream<char,std::char_traits<char> >::~basic_fstream<char,std::char_traits<char> >~basic_fstream
  • CSocket::Send发送
  • CMap<unsigned int,unsigned int &,tagLAUNCHOBJECT,tagLAUNCHOBJECT &>::RemoveAll
    Cerner::Foundations::String::Rep::~Rep
    ~代表

  • CCMessage::~CCMessage ~CCMessage

  • std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,u _树
  • Lib::DispatcherCache::~DispatcherCache ~DispatcherCache
  • CPrefDataObjectLoader<CPrefManagerKey,CPrefManagerValue,CGetPrefManager,PrefManagerKeyFunctor>::Get得到

    以下正则表达式适用于大多数函数

  • /((?:[^:]*))$';/这个正则表达式从最后一个获取字符串:
  • /+?(?=<)';/这个删除以 <
  • 开头的字符串

但对于 std::basic_fstream<char,std::char_traits<char> >::~basic_fstream<char,std::char_traits<char> >我得到的输出是 char_traits因为这个字符串在最后一个 ':' 之后,但结果应该是 ~basic_fstream .有没有一种方法可以结合正则表达式并忽略 <> 中的所有内容?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com