我有一个饲料与以下栏目:
product_name,description,aw_product_id,store_price,merchant_image_url,merchant_deep_link,merchant_category,merchant_product_id
后面的每一行都有这个顺序中的所有信息,我只需要每一行的product_name,而不是后面的所有信息。所以我的问题是,如何删除所有内容而只保留product_name?
product_name
x7rlezfr1#
你可以用正则表达式来替换逗号和它后面的所有内容:搜索:,.*替换:(无内容)
eufgjt7s2#
如果您想要第一列,可以使用regex提取数据,但是如果您想要中间的一列,则要复杂得多。如果是这种情况,导入到一个电子表格程序,如Excel作为CSV文件将提取所有数据到列,然后允许您突出显示该列(或列),并提取必要的数据。
bjg7j2ky3#
您可以使用列模式(ALT +鼠标选择)只选择您想要的部分(列)。如果产品名称长度非常不相等,这可能会很棘手。另一种方法是用一个聪明的RegEx查找+替换。这就是我在你的情况下会做的。由于产品名称是第一列,删除逗号后面的所有内容就可以了,所以使用下面的正则表达式并替换为一个空字符串:
Find: ,[\w]* Replace:
kwvwclae4#
要从CSV文件中删除第6列:求出:(. *?)(,. *?)(,. *?)(,. *?)(,. *?)(?:,. *?)(,. *)替换:${1} ${2} ${3} ${4} ${5} ${6}检索模式:正则表达式
4条答案
按热度按时间x7rlezfr1#
你可以用正则表达式来替换逗号和它后面的所有内容:
搜索:,.*
替换:(无内容)
eufgjt7s2#
如果您想要第一列,可以使用regex提取数据,但是如果您想要中间的一列,则要复杂得多。
如果是这种情况,导入到一个电子表格程序,如Excel作为CSV文件将提取所有数据到列,然后允许您突出显示该列(或列),并提取必要的数据。
bjg7j2ky3#
您可以使用列模式(ALT +鼠标选择)只选择您想要的部分(列)。如果产品名称长度非常不相等,这可能会很棘手。
另一种方法是用一个聪明的RegEx查找+替换。这就是我在你的情况下会做的。
由于产品名称是第一列,删除逗号后面的所有内容就可以了,所以使用下面的正则表达式并替换为一个空字符串:
kwvwclae4#
要从CSV文件中删除第6列:
求出:(. *?)(,. *?)(,. *?)(,. *?)(,. *?)(?:,. *?)(,. *)
替换:${1} ${2} ${3} ${4} ${5} ${6}
检索模式:正则表达式