【问题标题】:Add a character in between regex在正则表达式之间添加一个字符
【发布时间】:2017-06-20 16:58:01
【问题描述】:

我有一个很长的数据列表,并试图转换为 csv,唯一的分隔符是小写字母总是在大写字母之前。所以我试图在[a-z][A-Z] 之间添加一个逗号。这可以使用记事本++吗?我应该只使用 shell 中的 awk/sed 吗?因为现在它找到了,但删除了这两个字符并添加了逗号。

【问题讨论】:

  • sed 也可以做到这一点。

标签: regex awk sed notepad++


【解决方案1】:

您可以使用([a-z])([A-Z]) 解决您的问题,因此您可以使用$1,$2 替换:

regex demo

【讨论】:

    【解决方案2】:

    使用 N++,无需捕获组,您就可以从环视中受益:

    查找:

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

    替换为:

    ,
    

    注意:匹配大小写选项应该被选中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-29
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多