我的 csv 文件中大约有 5000 多行。每行的一部分如下所示:
...Name 1:, Smith, John, Name 1 #:...
...Name 1:, Doe, Jane, Name 1 #:...
我需要一个正则表达式来删除姓氏和名字之间的逗号,使其看起来像这样:
...Name 1:, Smith John, Name 1 #:...
...Name 1:, Doe Jane, Name 1 #:...
我尝试了在 Google 和 Superuser.com 上找到的所有示例
我已经能够使用以下方法选择带有逗号的名称:
(?<=Name 1:,).*?(?=, Name 1 #)
我假设我需要将所有内容限制为“名称 1:,”和“名称 1 #:”之间的字符,然后选择逗号并替换不包括逗号的字符串。
然而这就是我陷入困境的地方。
答案1
我会做类似的事情
寻找:Name 1:,(.+),(.+), Name 1 #
代替:Name1:,\1\2, Name1 #
括号捕获姓氏和名字。替换字符串中的\1
and\2
引用了这些捕获。