【问题标题】:Regex - Match all Spaces before first "="正则表达式 - 在第一个“=”之前匹配所有空格
【发布时间】:2017-10-28 12:27:20
【问题描述】:

我有一个大的属性文件,我需要快速从错误添加的键中删除所有空格。

我正在使用 Sublime Text。我需要在哪里使用正则表达式来匹配以下内容。

我有什么:

Rio de Janeiro=Рио де Жанейро
Rio Grande do Norte=Рио Гранде до Норте
Rio Grande do Sul=Рио Гранде направя Sul

我需要什么:

RiodeJaneiro=Рио де Жанейро
RioGrandedoNorte=Рио Гранде до Норте
RioGrandedoSul=Рио Гранде направя Sul

我已经浏览了正则表达式列表并试图提出自己的但失败了。我需要一个快速的解决方案,所以我在这里。

非常感谢任何帮助。谢谢。

【问题讨论】:

  • 您能分享一下您尝试过的方法以及为什么没有奏效吗?

标签: regex sublimetext3


【解决方案1】:

搜索:

[ ]+(?=[A-Za-z].*=)

然后什么都不替换。

解释:

[ ]+       : 1 or more spaces
(?=[A-Za-z].*=) : a positive lookahead 
             that asserts the space is followed by a letter ([A-Za-z]), 
             then other characters `.*` and a `=` character.

【讨论】:

    【解决方案2】:

    点击 CTRL + H

    查找内容[ ]+(?=.*?=)
    替换为



    Live Demo


    解释:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多