【问题标题】:How could I replace some | by :?我怎么能替换一些 |经过 :?
【发布时间】:2019-06-06 05:53:39
【问题描述】:

你好,我的文字中有这样的线条:

Test | (4079|5657|5914) 

我想通过一个正则表达式来拥有这个:

Test | (4079:5657:5914) 

我试过了

替换这个:([0-9](3)|[0-9](3)|[0-9](3)) 通过这个:([0-9](3):[0-9](3):[0-9](3))

但它不起作用......

非常感谢!

【问题讨论】:

  • 请注意,要匹配 3 个连续的数字,您需要使用[0-9]{3}。括号内可以有更多的数字吗?可以有其他数字吗?喜欢(23|234|42353|43234|3)

标签: regex sublimetext3 sublimetext2 sublimetext


【解决方案1】:

你可以试试这个查找和替换:

Find:    \((\d+)\|(\d+)\|(\d+)\)
Replace: ($1:$2:$3)

这似乎在 demo 中工作。

【讨论】:

    【解决方案2】:

    您可以使用正则表达式查找和替换

    • 在 Sublime Text 中按 Ctrl + H
    • 选择正则表达式
    • 输入以下内容

      查找: (\d+)\|

      替换: $1:

    • 点击全部替换

    输入:

    Test | (4079|5657|5914)
    Test | (4079|5657|5914|1224344|123) 
    

    输出

    Test | (4079:5657:5914)
    Test | (4079:5657:5914:1224344:123) 
    

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 1970-01-01
      • 2016-10-03
      • 2012-11-22
      • 2022-11-18
      • 2011-12-05
      • 1970-01-01
      • 2017-09-20
      • 2012-05-28
      相关资源
      最近更新 更多