如何在记事本++中使用正则表达式在特定行的每个单词后面添加逗号? [重复]

问题描述 投票:0回答:2

我在大约 1500 个文件中有一行格式不正确,我计划使用正则表达式在 notepad++ 中更正它们。问题是我对正则表达式真的很烂。

让我详细说明我的期望:

现在是这样的:

tags:: tree dog book razor

这就是我需要的:

tags:: tree, dog, book, razor

正则表达式应该找到该行并添加逗号,该行的最后一个单词除外。有些页面的格式很好。

我尝试了很多表达式的组合,有些在 regex101 中有效,但在 notepad++ 中没有任何作用。

regex notepad++
2个回答
0
投票

您可以使用此正则表达式来匹配字母和空格之间的位置,并将其替换为逗号:

(?<=[a-z])(?= )

这与位置匹配:

  • (?<=[a-z])
    :前面有一个字母
  • (?= )
    :后跟一个空格

您应该确保未选中

Match case
以在以大写字母结尾的单词后插入逗号。

regex101 上的正则表达式演示


0
投票
正则表达式 将

/(\w)\s(\w)/

 替换为 
$1, $2

示例


\w

 表示任何被视为单词的字符 - 基本上与 
[a-z0-9_]
 相同

\s
 空白字符

© www.soinside.com 2019 - 2024. All rights reserved.