【发布时间】:2015-09-11 13:05:09
【问题描述】:
我有一个庞大的域电子表格,我需要清理如下:
- 删除所有
http://(简单地全部替换-将“http://”替换为“”) - 删除任何
www.(简单地全部替换-“www.”替换为“”) - 删除所有子域(完全删除实际行,而不仅仅是 url 中的子域)
- 删除域扩展后的任何内容(即
website.com/blah/blahbah/变为website.com(简单地将所有 -"/*"替换为"",然后将所有"/"替换为"")
所以我剩下的只是一个干净域的电子表格,比如"website.com"。
我认为我已经对 1、2 和 4 进行了排序(如上),但我真的很难处理 3。
有什么想法吗?我可以使用regexp / vba 执行此操作,并且实际上完全删除该行吗?
样本数据:
http://www.scholastic.com/kids/stacks/games/
http://imgworld.teamworkonline.com/
http://topfreegraphics.com/
http://www.workcircle.co.uk/
http://www.healthycanadians.gc.ca/index-eng.php
http://gsociology.icaap.org/methods/soft.html
帖子 1、2 和 4 会给我留下:
scholastic.com
imgworld.teamworkonline.com
topfreegraphics.com
workcircle.co.uk
健康加拿大人.gc.ca
gsociology.icaap.org
我需要完全删除那些讨厌的子域,只需删除该行即可。我已经意识到我不能只搜索 2 x ".",因为显然很多域扩展名(即.co.uk)都包含它。
任何帮助表示赞赏。
【问题讨论】:
-
你可以遍历你的数据,确实检查 double 。并删除当前行(宏)
-
如果您需要具体帮助,请向我们展示一些真实数据(例如截图)和预期输出以及您迄今为止尝试过的内容以及您的问题。这样,您将获得真实而准确的答案。
-
对不起伙计们,添加了示例数据以及到目前为止我是如何实现的。
-
谢谢蒂姆,好多了。虽然很棘手 - 除非在某个地方有有效域扩展的主列表,否则我认为你最好的选择是验证可能的通过(
.co.xx、.com.xxx等),然后在文件中列出其余部分以供手动检查 -
谢谢布雷特,听起来很痛苦...电子表格中有 150,000 个域!
标签: regexp vba regex excel vba dns