Notepad++正则表达式应用:如何在偶数行及指定文本后添加内容(含M3U文件修改需求)
Notepad++正则表达式应用:如何在偶数行及指定文本后添加内容(含M3U文件修改需求)
嘿,我来帮你搞定这个M3U文件的修改需求!用Notepad++的正则表达式就能轻松实现,分步骤操作就行:
第一步:给tvg-name属性内的节目名添加(FHD)
这是你需求里最明确的部分,操作如下:
- 用Notepad++打开你的M3U文件,按下
Ctrl+H打开替换面板 - 勾选面板左下角的「正则表达式」选项,注意不要勾选「.匹配换行符」
- 在「查找目标」输入框中粘贴这段正则:
(tvg-name=")([^"]+) - 在「替换为」输入框中粘贴:
$1$2 (FHD) - 点击「全部替换」,所有
tvg-name引号里的节目名后面就会自动加上(FHD)了
第二步(可选):给逗号后的显示节目名添加(FHD)
如果你的需求里,#EXTINF行末尾逗号后面的节目名称也需要加上(FHD),可以再做一次替换:
- 保持替换面板的正则模式不变
- 「查找目标」输入:
(#EXTINF:-1.*,)([^,\r\n]+) - 「替换为」输入:
$1$2 (FHD) - 点击「全部替换」即可完成
效果示例
修改前的行:
#EXTINF:-1 tvg-id="Sansad.TV.in" tvg-name="Loksabha TV" tvg-logo="https://static.wikia.nocookie.net/logopedia/images/9/97/Sansad_TV.jpg" group-title="News-Hindi",Loksabha TV
修改后的行:
#EXTINF:-1 tvg-id="Sansad.TV.in" tvg-name="Loksabha TV (FHD)" tvg-logo="https://static.wikia.nocookie.net/logopedia/images/9/97/Sansad_TV.jpg" group-title="News-Hindi",Loksabha TV (FHD)
正则简单解释
- 第一个正则中,
(tvg-name=")精准匹配属性前缀,([^"]+)匹配引号内的节目名(直到下一个引号结束),替换时保留原有内容并追加(FHD) - 第二个正则中,
(#EXTINF:-1.*,)匹配#EXTINF行从开头到最后一个逗号的部分,([^,\r\n]+)匹配逗号后的节目名称,同样保留内容并追加(FHD)
备注:内容来源于stack exchange,提问作者ls_milkyway
相关产品推荐
相关产品推荐

