Notepad++ 在行中仅将第一个逗号替换为$

Notepad++ 在行中仅将第一个逗号替换为$,notepad++,substitution,comma,Notepad++,Substitution,Comma,使用Notepad++,我有一个以制表符分隔的数据集,其中我只想用$替换第一个字段中的第一个逗号,保留行的其余部分不变。我计划使用这个新数据集,使用Excel将第一个字段拆分为两个字段。我对正则表达式的初步掌握并没有让我拥有实现这一点的知识。如何修改此公式以处理第一个字段中的其他逗号?任何帮助都将不胜感激 原始行: Parent, Jessica, 1816-1891--->LIS-BMD-006-06--->D--->102--->Laura Bush's Scrapb

使用Notepad++,我有一个以制表符分隔的数据集,其中我只想用$替换第一个字段中的第一个逗号,保留行的其余部分不变。我计划使用这个新数据集,使用Excel将第一个字段拆分为两个字段。我对正则表达式的初步掌握并没有让我拥有实现这一点的知识。如何修改此公式以处理第一个字段中的其他逗号?任何帮助都将不胜感激

原始行:

Parent, Jessica, 1816-1891--->LIS-BMD-006-06--->D--->102--->Laura Bush's Scrapbook
修订行:

Parent$ Jessica, 1816-1891--->LIS-BMD-006-06--->D--->102--->Laura Bush's Scrapbook              
=== 应用原始表达式后,我发现有几行是唯一的,因为它们不包含分隔姓氏和姓氏的逗号,或者更常见的是,不包含分隔姓氏和姓氏的句点。虽然这个数字仅为1%,但在150万行的文件中,这代表了大量的搜索

通常模式:

Payne,Jeremiah-->(表达式可以正确地生成Payne$Jeremiah-->)

不寻常的模式:

(1) Payne Jeremiah-->(表达式在行上传递,创建一种情况,其中字段3中的数据移回字段2)

(2) 佩恩。Jeremiah-->(表达式在行上传递,创建一种情况,其中字段3中的数据移回字段2)

(3) 佩恩、耶利米、约瑟夫--->(表达式正确地替换了第一个逗号,但可能会在第二个逗号的基础上产生问题)

似乎有必要在第一个选项卡上创建一个“屏障”,以便更正第一个选项卡之前的所有变体,因为这需要作为选项卡分隔符导入Exel以拆分原始的第一个字段。

  • 查找内容:
    ^[^,]*\K,
  • 替换为:
    $
  • 检查正则表达式
说明:

^        # beginning of line
  [^,]*  # 0 or more any character that is not a comma
  \K     # forget all we have seen until this position
  ,      # a comma

谢谢,托托。。。工作得很有魅力!语句是否可以修改为选择并替换“第一个选项卡”之前的任何特定字符?[抄写者并不是都使用相同的剧本。]@Bernie:不客气,很高兴它有帮助。您可以编辑您的问题并添加示例和预期结果吗?@Bernie:请随意将答案标记为已接受,所有案例的结果应该是什么。需要6栏:First_Name-Last_Name-Reference-Location-Page-Source[like]Payne John Bap 1843-04-11-LIS-BMD-059-05-D-Vol.1 Pg.527卫理公会洗礼会-安大略省[Regex应该在首先转换为TAB并删除任何其他逗号和其他标点符号后停止。[如下]Payne[TAB]John D[TAB]HIS-HAS-113-02[TAB]L[TAB]87;88;102;214;217[TAB]位于7以北…&值得骄傲的是[注:最终目的地是MySQL数据库的制表符分隔设置]评论中无法阅读您的请求,请编辑您的问题并清楚显示所有测试用例和预期结果(格式正确)托托:我可能已经找到了一个解决方案,将你昨天的正则表达式与Excel结合使用。非常感谢你的帮助。我对你对正则表达式的掌握和该语言的编辑能力感到敬畏。再次感谢。:-)