首页 > 解决方案 > 使用 RegExp 从 CSV 中的电话号码中查找和删除空格(如果可能,使用 Scite)

问题描述

是的,我知道.. 有数百个这样的线程,但我根本无法掌握这个概念.. 对不起!

所以一开始我有一个大约 5000 行的 CSV,每行都有一些信息作为文本和一些电话号码,格式如下->“+49 511 111111 11”

现在我需要在 scite 中运行搜索,找到电话号码并去除所有空格。

CSV 的示例部分如下:

"25";"10010";"Some Company GmbH & Co. KG";"z.H. some guys name";"Some Street 4";"1";"12345";"city1";"+49 1245 45555 0";;"+49 1245 45555 21";"+49 171 45555888";;"http://www.somebogussite1.de";;;;;"infos freetext"
"26";"10110";"Some Company GmbH & Co. KG";"z.H. some guys name";"Some Street 4";"1";"25487";"city2";"+49 30 1255580";;"+49 30 1111111 25";;;"http://www.somebogussite2.de";;;;;"infos freetext"
"27";"10210";"Some Company GmbH & Co. KG";"z.H. some guys name";"Some Street 4";"1";"22558";"city3";"+49 531 17960";;"+49 531589521";;;"http://www.somebogussite3.de";;;;;"infos freetext"
"28";"10320";"Some Company GmbH & Co. KG";"z.H. some guys name";"Some Street 4";"1";"65478";"city4";"+49 180 16680";"+49 511 8855520";"+49 511 8855521";"+49 511 8855522";;"http://www.somebogussite4.de";;;;;"infos freetext"

所以现在我确实在 regexr.com 上尝试了一些东西并来到了这个(以及大约一百种标记字符串的方法)

(\"\+((\d?)|(\s?))*\")

这会找到所有电话号码,但不会创建任何我可以用来去除空格的组..

它只给我一个一个接一个的完整数字 1 美元..

也许有人可以请我朝正确的方向踢我,我可以使用 scite 来替换空格,否则我整个周末都会在那个该死的 csv 中充满手动线条……:/

标签: regexcsvreplaceremoving-whitespacescite

解决方案


搜索;"(\+[0-9]+) +([0-9]+) +([0-9]+) *([0-9]*)"并替换为;"\1\2\3\4


推荐阅读