V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhaoto
V2EX  ›  问与答

求救!如何用 notepad++批量替换文档中包含关键词范围的符号

  •  
  •   zhaoto · 2015-12-21 20:58:14 +08:00 · 2878 次点击
    这是一个创建于 3285 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司网站需要进行改版,发现公司的 html 文档中的 META 关键词全部都是使用中文的",",需要修改成英文的",",我使用了很多的方法都不能成功,电脑上暂时只有 Notepad++这个软件,由于不怎么懂正则表达式,花了很多时间都不行,所以上来找 v 友来帮忙,感谢~!!

    6 条回复    2015-12-22 14:02:48 +08:00
    Devin
        1
    Devin  
       2015-12-21 22:08:27 +08:00 via iPhone
    替换个标点符号不至于要用到正则表达式吧,楼主说详细点,或者贴出代码(注意隐藏隐私信息)
    zhaoto
        2
    zhaoto  
    OP
       2015-12-22 00:26:55 +08:00
    @Devin 感谢帮忙! 例如:"<meta name="keywords" content="abc , cde , 123fe , xzv">" 要批量替换成"<meta name="keywords" content="abc, cde, 123fe, xzv">" 把关键词之间中文的"," 换成英文的"," 。
    Mavious
        3
    Mavious  
       2015-12-22 08:18:20 +08:00 via Android
    没明白? ctrl+f ,把,替换成,不就行了?不用正则啊。
    Devin
        4
    Devin  
       2015-12-22 08:34:22 +08:00 via iPhone
    @zhaoto 就像 3 楼说的,用系统自带的记事本就可以啊
    ob
        5
    ob  
       2015-12-22 09:26:50 +08:00 via Android
    @Mavious
    @Devin
    我猜楼主的代码不止 meta 里面用了全角逗号,但是只想替换 meta 里面的,用记事本直接一个一个替换很麻烦,全部替换又把不该替换的给替换了。
    所以楼主如果用 notepad++,那么替换时下面有个选取范围内的复选框勾上,然后选取要替换的 meta 数据,再替换即可。

    理论上 notepad++的正则和宏也能解决。上面方法更简单先用。
    zhaoto
        6
    zhaoto  
    OP
       2015-12-22 14:02:48 +08:00
    谢谢各位啦~~!
    @Mavious 因为 html 文件里面还有其他的内容,我只要替换"<meta name="keywords" content 里面的内容,如果用替换会文中所有的就会替换掉,所以我想用正则表达式选取一个范围,只替换范围里面的内容,而且要修改的文件有很多,需要批量进行操作。
    @ob 嗯,就是这个意思。请问你有具体的操作方法吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:11 · PVG 10:11 · LAX 18:11 · JFK 21:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.