我正在根据文本文件创建CSV文件。正则表达式非常新,我需要完成CSV文件。
我需要做的是删除文本的每一行,并将它们放在一行中。
例如,此数据:
ABC Company INC
123 Some Street
Winchester, KY
必须采用以下格式:
ABC Company INC;123 Some Street;Winchester, KY
另外,在我的文件上...它有多个条目,每个公司之后都有一个换行符。
就像这样:
ABC Company
123 Street
Winchester, KY
DEF Company
456 Street
Winchester, KY
并使其如下所示:
ABC Company;123 Street;Winchester, KY
DEF Company;456 Street;Winchester, KY
我们可以在Regex中做到吗?如果是这样,那又如何?
更多信息:
这不适用于编程或编码相关问题。
更多的是数据转换或操作。我只使用文本编辑器。我需要编辑文本文件(挖掘的数据)并将其转换为CSV文件。
如果还有其他工具可用于此目的,请加以说明。
更新:
考虑到这个特殊的问题,以我目前的知识水平,我发现波希米亚的答案对我的情况更有帮助。它确实帮助我完成了任务。
但是,Sobrique提供的答案更有效。只有我不知道如何很好地使用它。我使用Pearl脚本所做的是...我复制了脚本的整个打印输出,因为我不知道如何将其输出到文件中。另外,我还遇到了一些不准确的数据。这是一个很棒的工具,只有我现在无法应付。
做这样的替换:
Search: (?<=.)$(\s(?!^$))+^
Replace: ;
然后,删除空白行:
Search: ^$\s+
Replace: <nothing>
这些环顾四周可确保空白行(长度为零)不匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句