【问题标题】:Find and replace numbers in textmate在 textmate 中查找和替换数字
【发布时间】:2013-07-01 20:49:51
【问题描述】:

我正在尝试删除文本文件上的大量时间戳。

格式如下:
服务命令(04:59)
使用系统配置服务(03:49)

我希望它看起来像这样:
服务命令
使用系统配置服务

我尝试了以下通配符?和 * 将其替换为空:
查找尝试 1:
(??:??)

寻找尝试2:
(\**:**)

替换:



没发生什么事。 我是否为 textmate 使用了正确的通配符?我在这里错过了什么?

【问题讨论】:

    标签: regex replace textmate oniguruma


    【解决方案1】:

    Textmate 支持正则表达式。在正则表达式中,? 不匹配单个字符,* 不匹配多个字符。假设您在 TextMate 查找对话框中选择了正则表达式选项,您可以使用 \(\d\d\.\d\d\) 匹配您要查找的内容。括号和句点需要用反斜杠字符引用,因为它们是特殊字符。 \d 将匹配单个数字。有关更多操作,请参阅正则表达式文档,例如如何使用 *、+ 或 {} 表示法指定要匹配的一行中的位数。

    【讨论】:

    • 谢谢,您的回答几乎 100% 正确,因为我假设您的意思是 :,而不是 \(\d\d\:\d\d\) 中的 .。如您的示例:\(\d\d\.\d\d\)。但是,它有效,我设法删除了所有时间戳和括号。
    • 实际上,我的意思是\.,但这只是因为我的旧眼睛/大脑没有看到/识别: 中的两个点,你到处都是。 ;-) 很高兴它成功了。
    • 哦,我很确定您不需要在您的正则表达式中转义 :。
    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2012-06-06
    相关资源
    最近更新 更多