正则表达式 - 在每个单词

时间:2016-11-15 15:49:49

标签: regex notepad++

使用 Notepad ++ 替换功能,我尝试添加符号" + "或" ["在我列表的每个单词之前。

列表示例:

  • 蓝色汽车
  • 红车大
  • 红车小
  • 绿色车大
  • 绿色小车

我正在寻找以下结果:

  • + blue + car
  • + red + car + small
  • + red + car + big
  • .. etc

我知道如何为每一行添加一个字符...但我找不到在每个单词前添加它的方法,而不使用替换" 蓝色"到" + blue "。

2 个答案:

答案 0 :(得分:6)

跨平台解决方案应

搜索\b\w+\b(或\b[[:alpha:]]+\b
替换+$&

搜索模式详情

  • \b - 领先的单词边界
  • \w+ - 一个或多个单词字符(如果使用[[:alpha:]]+,1 +字母)
  • \b - 尾随字边界

替换详情+是文字加号,$&是整场比赛的反向引用。

见截图:

enter image description here

答案 1 :(得分:1)

(见下面的截图)

  • 打开“查找/替换”对话框(Ctrt + H
  • Find输入中,输入此正则表达式:(\b\w)表示"字边界后跟一个字母"
  • Replace with输入中,输入此替换:+\1表示"放置+符号,后跟正则表达式括号之间匹配的内容"
  • 点击Show advanced options复选框
  • 点击Search with regular expressions单选按钮
  • 然后根据需要多次点击Replace按钮,或者使用Replace all一次

enter image description here

编辑:对于Windows几乎相同(请参阅查找/替换对话框http://sqlblog.com/blogs/jamie_thomson/image_1AFC2B61.png)正则表达式选项位于左下角