RegExp-Notepad ++合并语句

时间:2018-11-27 14:26:39

标签: regex replace find notepad++

我用这种正则表达式查找/替换尝试丢失了一些东西。我有以下格式:

word | word | word

我想首先将每个word替换为"word"来生成

"word" | "word" | "word"

,然后每个[space]|,一起,最终产生

"word", "word", "word"

很明显,我可以使用两个简单的find(f)/ replace(r)命令(f:([a-z]*\>) r:"$1"; f:[space]| r:{{1 }}),但是有一种方法可以一次完成所有这些操作吗?

我尝试了很多不同的想法,但是都失败了。最成功的是找到,并替换为([a-z]*\>)(( \|)|\R),而这只让我获得了"$1",格式。该解决方案可能比我尝试的要复杂得多或要简单得多,但是我很困惑。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

(\w+)|\s*\|

并替换为(?1"$1":,)

详细信息

  • (\w+)-第1组:一个或多个单词字符
  • |-或
  • \s*\|-0+个空格,然后是|个字符。
  • (?1"$1":,)-一种条件替换模式,如果第1组匹配,则替换为" +第1组内容+ "。否则,替换为,

enter image description here