IDEA 搜索结果放进 Excel原文Excel公式法:正则替换法

IntelliJ IDEA 使用 Ctrl + Shift + F 全文秒搜后导出的文本清单虽然很清晰, 但是我们经常需要放进 Excel 以便更好地整理(如列出程序负责人)。 IDEA 没有自带表格形式,整理起来不方便,为此我提交了一条反馈,并在这里尝试一些方案。

原文

Targets
    Occurrences of 'st' in Project with mask '*.java'
Found Occurrences  (6 usages found)
    Production  (6 usages found)
        Unclassified occurrence  (6 usages found)
            Demo  (6 usages found)
                wc  (6 usages found)
                    Dept.java  (2 usages found)
                        4 static void fun() {
                        5 System.out.println(1);
                    User.java  (4 usages found)
                        3 import static wc.Dept.fun;
                        6 public static void main(String[] args) {
                        7 String name = "lwc";
                        8 System.out.println(name);

粘贴文本

类名

行号

文件名:行号

代码

文件名:行号 这种格式可以用 Ctrl (+ Shift) + N 直接查找定位到指定行

Excel公式法:

B2类名=IF(ISERROR(FIND(".java  (",A2)), B1, TRIM(LEFT(A2,FIND(".java  (",A2)-1)))

C2行=IF(ISNUMBER(LEFT(TRIM(A2),FIND(" ",TRIM(A2)))*1), LEFT(TRIM(A2),FIND(" ",TRIM(A2))), "")

D2文件名:行号=IF(C2="","",B2&".java:"&C2)

E2代码=IF(C2="","",RIGHT(A2,LEN(TRIM(A2))-FIND(" ",TRIM(A2))))

正则替换法

查找和替换的正则表达式:

(\W+)(\w*)(\.java.*\n)( +)(\d+) *(.*)
$1$2$3$4\t$2\t$5\t$2.java:$5\t$6

多次替换后结果如下,前几行和左侧的空格省略

Dept.java  (2 usages found)
        Dept    4   Dept.java:4 static void fun() {
        Dept    5   Dept.java:5 System.out.println(1);
User.java  (4 usages found)
        User    3   User.java:3 import static wc.Dept.fun;
        User    6   User.java:6 public static void main(String[] args) {
        User    7   User.java:7 String name = "lwc";
        User    8   User.java:8 System.out.println(name);

在Excel中用\t分列即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

PHP中的PathInfo

PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。

1073
来自专栏WindCoder

Spring Boot REST API错误处理指南

本来是5号来的文章,无奈最近准备换工作,一直拖着没写,今天搜索偶然看见有人已经翻译完了,由于时间原因这次就直接转载下吧,现附上英文原文及相关信息,最后再附上译文...

2322
来自专栏蔡鹏的专栏

Dubbo API形式 简单入门

5203
来自专栏玩转JavaEE

SpringMVC常用配置

按:最近公众号文章主要是整理一些老文章,主要是个人CSDN上的博客,也会穿插一些新的技术点。 ---- 关于Spring、SpringMVC我们前面几篇博客都介...

2986
来自专栏SDNLAB

OpenDaylight Carbon二次开发实用指南

通过本文你将知道: Maven Archetype的基本原理以及如何使用Maven Archetype生成适用于不同版本的ODL子项目。 本文将着重讲解cli命...

45715
来自专栏琦小虾的Binary

CMake学习笔记(二)——CMake语法

CMake学习笔记(二)——CMake语法 上一篇学习笔记,笔者简单浏览了CMake官网提供的教程,但感觉并不系统,而且对很多指令并没有进行解释,所以只写了一半...

79510
来自专栏代码拾遗

深入理解Spring MVC

使用Spring Boot和web,thymeleaf的starter来设置初始工程。xml配置如下:

1132
来自专栏分布式系统进阶

Librdkafka对Kafka Metadata的封装和操作

int rd_kafka_metadata_cache_wait_change (rd_kafka_t *rk, int timeout_ms) { int ...

3111
来自专栏程序员互动联盟

linux设备驱动第五篇:驱动中的并发与竟态

综述 在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。 首先什么是并发与竟态呢?并发(concurr...

35810
来自专栏小勇DW3

Spring的原理性总结

Bean的生命过程可以借鉴Servlet的生命过程,了解其生命过程对于不管是思想还是以后的使用都很有帮助;

2.4K5

扫码关注云+社区

领取腾讯云代金券