【问题标题】:Find and replace with regular expression in Sublime Text 2在 Sublime Text 2 中用正则表达式查找和替换
【发布时间】:2016-03-11 09:14:59
【问题描述】:

谁能帮我做一个正则表达式来搜索和替换 Sublime Text 2 中的特定文本?

我需要找到#=*,其中* 可以是一到三位数之间的任何数字,并将其替换为空。

我尝试以下正则表达式:\#={1,3}

【问题讨论】:

  • 什么是密码?数字?您能否提供示例文本和预期输出,以及您尝试过的内容。
  • @WiktorStribiżew 是的,从一到三位数。我尝试以下正则表达式:\#={1,3}
  • 您忘记了\d(或[0-9],用于“数字”):#=\d{1,3}。见this demo。它是否按预期工作?
  • @WiktorStribiżew 非常感谢您的帮助!工作完美

标签: regex search sublimetext2


【解决方案1】:

要匹配以#= 开头并后跟 1 到 3 位数字的文本,您可以使用

#=[0-9]{1,3}

请参阅regex demo。除了[0-9],您还可以将数字与\d 速记字符类或Unicode 类别\p{N} 匹配。

请注意,# 不是特殊的正则表达式元字符,不需要转义。

【讨论】:

  • Sublime 的正则表达式搜索和替换使用 PCRE,不支持 \p{XXX} 构造。在这种情况下,只需使用 [:digits:]
  • Sublime Text 使用 Boost 正则表达式库。它只有类似 PCRE 的替换,因此它不支持条件替换,并且由于它不是 PCRE,它不支持 (*SKIP)(*FAIL) 动词。 PCRE 和 Boost 都支持 Unicode 类别类\p{X}
猜你喜欢
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2021-07-01
  • 2017-07-24
相关资源
最近更新 更多