【问题标题】:Textmate simple find/replace with regexTextmate 用正则表达式简单查找/替换
【发布时间】:2014-11-09 17:15:21
【问题描述】:

我想得到这个结果:

  .col-xs-1       
      i.fa.fa-angellist
  .col-xs-1
      i.fa.fa-area-chart
  .col-xs-1
      i.fa.fa-at

从此代码:

  .col-xs-1    

      i.fa.fa-angellist
      | fa-angellist
  .col-xs-1

      i.fa.fa-area-chart
      | fa-area-chart
  .col-xs-1

      i.fa.fa-at
      | fa-at

我试图找到| fa-(.*) 并用whitespace 替换它,但没有成功。

【问题讨论】:

    标签: regex textmate


    【解决方案1】:

    没有要验证的 TextMate。

    请尝试搜索^( \.col-xs-1 *\r)\r( i\.fa\.fa-[-a-z]+\r) \| fa-[-a-z]+\r并替换为\1\2

    源和结果各自的第一行中有不同数量的空白。 (我注意到我确实从您的问题中复制了。)如果是故意的,这将需要搜索表达式的调整。关于您自己的搜索表达式:管道字符用于表示替代项,如果实际上是要匹配的字符串的一部分,则需要转义。

    【讨论】:

    • 我想找到所有| fa-x,例如 x=angelist
    • \| fa-[-a-z]+ 离得近吗?
    • 您能帮我澄清一下吗?我觉得,看着贴在上面的代码,扫描| fa-x 并不是最好的方法。这让我觉得我不明白你想要完成什么。但是如果你确定只想匹配 | fa-x 那么我认为这就足够了:\|\sfa-\S+
    • @BenjaminBenoudis 出于好奇:我最初的建议应该匹配一个四行的块 - 以实现所需的更改。 TextMate docu 似乎支持它。您之前可能删除了空白行吗?
    • @Abecee 是的,最后我已经使用您的解决方案删除了​​所有| fa-x然后我使用了一个工具来标记并删除所有空格和行。
    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    相关资源
    最近更新 更多