首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么才能找到所有的空试...除了使用GExperts grep的块?

我怎么才能找到所有的空试...除了使用GExperts grep的块?
EN

Stack Overflow用户
提问于 2009-06-09 11:03:56
回答 2查看 695关注 0票数 1

在新版本的GExperts中,grep工具现在支持更多的“专家”表达式。

我还没有找到一种方法来定位空试...除了使用正则表达式的Delphi源码中的块之外,我如何使用GExperts grep工具做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-09 11:26:54

我怀疑GExperts正则表达式功能是否允许您在行分隔符之外进行搜索。

如果你不介意使用像TPerlRegEx这样的组件,下面的代码会让你开始自己的搜索。

代码语言:javascript
复制
var
  emptyExceptBlock: TPerlRegEx;
  Results: TStringList;

emptyExceptBlock := TPerlRegEx.Create(nil);
emptyExceptBlock.RegEx := except\s+((//.*|/\*.*\*/|\(\*.*\*\))\s+)*end;
emptyExceptBlock.Options := [preExtended];
emptyExceptBlock.Subject := LoadFromFile('YourFile.pas');
Results := TStringList.Create;
if emptyExceptBlock.Match then begin
    repeat
        Results.Add(emptyExceptBlock.MatchedExpression);
    until not emptyExceptBlock.MatchAgain;
end;
票数 5
EN

Stack Overflow用户

发布于 2009-06-09 13:09:02

有一个叫做插入自动待办事项的工具(它不是GExperts的一部分,我想我是从CodeCentral得到的),它可以自动将待办事项插入到空白的begin/end块中。也许这就是你想要的?

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

https://stackoverflow.com/questions/969392

复制
相关文章

相似问题

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