首页 > 解决方案 > Notepad++ 正则表达式仅提取用户名

问题描述

我在下面有这个列表:

originalscrape,scrapeDate,userId,username,full_name,is_private,follower_count,following_count,media_count,biography,hasProfilePic,external_url,email,contact_phone_number,address_street,isbusiness,Engagement %,MostRecentPostDate,AvgLikes,AvgComments,category,businessJoinDate,businessCountry,businessAds,countryCode,cityName,isverified
,04/16/2020 01:52 AM,="23227902981",weare2fabtees,2 FAB Tees,False,0,0,0,,False,,,,,No,0,Has no posts.,0,0,,,,,,,No
,04/16/2020 01:55 AM,="13096194464",_jomakesmusic,J. DouBleUpEnT,False,0,0,0,,False,,,,,No,0,Has no posts.,0,0,,,,,,,No
,04/16/2020 01:59 AM,="3174832099",hiveproperties,Hive Property Management,False,0,0,0,,False,,,,,No,0,Has no posts.,0,0,,,,,,,No
,04/16/2020 02:15 AM,="2177511355",brazilianmalemodel,Brazilian Male Model Magazine,False,0,0,0,,False,,,,,No,0,Has no posts.,0,0,,,,,,,No
,04/16/2020 02:17 AM,="31486554680",1freshcobar_double_up_ent,Fre⚡️hCbArDOUBLEUP,False,0,0,0,,False,,,,,No,0,Has no posts.,0,0,,,,,,,No
,04/16/2020 02:25 AM,="7008181835",gpop.finearts,Fine Art Photography Prints,False,0,0,0,,False,,,,,No,0,Has no posts.,0,0,,,,,,,No

我只想获取用户名,如下所示:

weare2fabtees
_jomakesmusic
hiveproperties
brazilianmalemodel
1freshcobar_double_up_ent
gpop.finearts

我试图搜索:",*$并替换为除了给我替换:没有发现任何事件。

我希望有人可以帮助我找到正确的正则表达式来仅提取用户名。

标签: regexnotepad++

解决方案


您可以使用

查找内容^(?:[^,\r\n]*,){3}([^,\r\n]+).*
替换为$1

细节

  • ^- 字符串的开始
  • (?:[^,\r\n]*,){3}- 三个出现
    • [^,\r\n]*- 任何 0 次或多次出现的任何字符但,CR 和 LF
    • ,- 一个逗号
  • ([^,\r\n]+)- 第 1 组:任何一个或多个字符,,但 CR 和 LF
  • .*- 线路的其余部分。

替换模式是$1,第 1 组值。

请参阅 Notepad++ 演示和设置:

在此处输入图像描述


推荐阅读