zhaoto
0D
V2EX  ›  问与答

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

  •  
  •   zhaoto · Dec 21, 2015 · 3194 views
    This topic created in 3794 days ago, the information mentioned may be changed or developed.

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

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

    理论上 notepad++的正则和宏也能解决。上面方法更简单先用。
    zhaoto
        6
    zhaoto  
    OP
       Dec 22, 2015
    谢谢各位啦~~!
    @Mavious 因为 html 文件里面还有其他的内容,我只要替换"<meta name="keywords" content 里面的内容,如果用替换会文中所有的就会替换掉,所以我想用正则表达式选取一个范围,只替换范围里面的内容,而且要修改的文件有很多,需要批量进行操作。
    @ob 嗯,就是这个意思。请问你有具体的操作方法吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   958 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 21:18 · PVG 05:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.