正则表达式 - 在每个单词之前/之后添加一个字符

B4b*_*4j1 3 regex notepad++

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

列表示例:

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

我正在寻找以下结果:

  • +蓝+车
  • +红+车+小
  • +红+车+大
  • 等等

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

Wik*_*żew 6

跨平台解决方案应该是

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

搜索模式细节:

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

替换细节:+是一个文字加,$&是整个比赛的反向引用.

看截图:

在此输入图像描述

  • 你的意思是“学习”:)?请注意,大多数在线正则表达式测试人员应该在一定程度上受到信任,因为他们通常不支持处理正则表达式的 NPP 方式。检查 [Boost regex 语法](http://www.boost.org/doc/libs/1_62_0/libs/regex/doc/html/boost_regex/syntax.html),并始终在 Notepad++ 中进行测试。 (2认同)