【问题标题】:Remove end of line character, if another string is in the line (RegEx, Notepad++)如果行中有另一个字符串,则删除行尾字符(RegEx,Notepad++)
【发布时间】:2018-08-05 00:45:06
【问题描述】:

我有一个 JSON 文件,我想使用 Notepad++ 删除每行末尾的逗号,并使用键 FullName。我阅读了正则表达式并检查了许多论坛问题,但均未成功。

{
  "Symbol": "BTC",
  "CoinName": "Bitcoin",
  "FullName": "Bitcoin (BTC)",
},
{
  "Symbol": "LTC",
  "CoinName": "Litecoin",
  "FullName": "Litecoin (LTC)",
},
{
  "Symbol": "XMR",
  "CoinName": "Monero",
  "FullName": "Monero (XMR)",
}

【问题讨论】:

  • 搜索("FullName".*),,替换为$1
  • 哇,你们在我搜索了 2 小时的 2 分钟后想出了一个解决方案。你是无价的!非常感谢!但我现在觉得自己很蠢……

标签: json regex notepad++


【解决方案1】:

将该要求转换为正则表达式并不难。照你说的做:

^(\s*"FullName".*),

并将其替换为$1(对第一个捕获组的反向引用),或者您可以搜索:

^\s*"FullName".*\K,

然后什么都没有。

  • ^ 表示断言行首
  • \s* 后面的任何空格字符
  • .* 行尾之前的任何内容
  • \K重置匹配

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2011-09-28
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多