【问题标题】:How to replace multiple keywords with double quote (" ") in notepad++如何在记事本++中用双引号(“”)替换多个关键字
【发布时间】:2018-11-30 08:20:38
【问题描述】:

我需要一些帮助。我正在尝试替换记事本++中的多个关键字。请参见下面的示例:

全部查找:

apple alpha anchor ants all am are

替换为:

“apple”“alpha”“anchor”“ants”“all”“am”“are”

有没有办法一次性更换?

【问题讨论】:

  • 所有关键字都是小写字母吗?或者它们可以包含任何字符?

标签: notepad++ notepad


【解决方案1】:

按热键:Ctrl + H(替换)

标签:替换

查找内容:((\b[^\s]+\b)((?<=\.\w).)?)

替换为:"$1"

选择搜索模式:正则表达式

全部替换 => 完成

更新

((\b[^\s]+\b)((?<=\.\w).)?) 正则表达式,您可以在Wiki 中找到更多信息,一些很好的教程是herehere:这个正则表达式将选择所有“单词”,由space. 分隔

"$1"you can find more information about this symbol here,意思是我们用""替换每个单词,并将选定的单词放在中间

【讨论】:

  • 谢谢它确实有效!你能解释一下公式 ((\b[^\s]+\b)((?
  • @ZoeC 我确实更新了我的答案,有关更多信息,您可以访问我提供的链接,或者您可以提取关键字并进行一些谷歌搜索。
  • 你为什么要使用lookbehind?和词边界?
【解决方案2】:
  • Ctrl+H
  • 查找内容:\w+
  • 替换为:"$0"
  • 检查环绕
  • 检查正则表达式
  • 全部替换

说明:

\w+ # 1 or more word character (i.e. [a-zA-Z0-9_])
         you could use [a-z]+ instead of \w+ if you want only lowercases
                    or \S+ if you want to match any character that is not a space      

替换:

"   # a double quote
$0  # content of group 0, the whole match (i.e. the keyword)
"   # a double quote

给定示例的结果:

"apple" "alpha" "anchor" "ants" "all" "am" "are"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2020-05-21
    • 2021-02-04
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多