正则表达式记事本++仅替换第一个字符

时间:2017-01-23 08:17:37

标签: regex replace notepad++ comma

我一直在讨论类似问题的一些例子,说明如何找到数据中的第一个字符以替换另一个字符。这是我们数据中的列分隔符,我需要更改它。

其中一个示例确实设法替换了第一个逗号但是在设置时将其全部循环替换为开头并开始替换第二列中实际数据中的逗号,这是我不想要的。

第一列数据中没有任何其他字符可以担心,因为它是ID列。我需要构建一个标识第一个逗号的正则表达式,然后用它替换它,但不要循环到数据的开头并替换更多的逗号。

我尝试过从小做起并积累起来。我从这开始,它找到了每行中的第一个逗号,但也突出了它之前的字符,我认为需要调整它。

([^,]);

我没有找到关于我想要做什么的帖子或帮助所以我试图将不同主题的各种示例结合在一起,这是以一种方式工作但添加了其他功能,我不这样做想。

非常感谢任何有关如何执行此操作的帮助或建议。

由于

安德鲁

1 个答案:

答案 0 :(得分:1)

如果您将([^,]);与全部替换一起使用,则会删除除,以及后续;以外的所有字符,所有这些都会出现。

如果您只想匹配第一个,,请启用 .匹配换行符,然后使用

,(.*)

要用$1替换的正则表达式模式(如果要删除),或:$1(用冒号代替)。如果您不想弄乱UI中的选项,可以将DOTALL修饰符作为内联选项传递给模式:(?s),(.*)

enter image description here