【问题标题】:Sublime text regular expression search and replaceSublime 文本正则表达式搜索和替换
【发布时间】:2015-01-15 14:57:00
【问题描述】:

使用 Sublime Text 3,我有一个包含许多行的文本文件,如下所示:

{"Currency" : "Andorran Franc","Code" : "ADF","USD/1 Unit" : "0.1853","Units/1 USD" : "5.3967"}
{"Currency" : "Andorran Peseta","Code" : "ADP","USD/1 Unit" : "0.007306","Units/1 USD" : "136.8890"}

对于每一行,我想消除“货币”字段及其值,以便这些行看起来像:

{"Code" : "ADF","USD/1 Unit" : "0.1853","Units/1 USD" : "5.3967"}
{"Code" : "ADP","USD/1 Unit" : "0.007306","Units/1 USD" : "136.8890"}

但是我无法想出一个正则表达式来应用。

【问题讨论】:

  • 货币字段总是在第一位吗?

标签: regex sublimetext2 sublimetext3


【解决方案1】:

使用下面的正则表达式,然后用空字符串替换匹配的字符。

"Currency"\s*:\s*"[^"]*",

"Currency"\s*:.*?,(?="[^"]*"\s*:)

DEMO

【讨论】:

  • "Currency"\s*:\s*"[^"]*"(?:[},])
【解决方案2】:
"Currency"[^,]*,

试试这个。替换为empty string。查看演示。

https://regex101.com/r/tX2bH4/13

如果格式是固定的,那么可以通过这种简单的方式完成

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    相关资源
    最近更新 更多