【问题标题】:Find and replace with regex in Sublime Text 2在 Sublime Text 2 中查找并替换为正则表达式
【发布时间】:2014-07-03 13:04:06
【问题描述】:

我正在使用 Sublime Text 2,我想将我的 bootstrap2 项目转移到 bootstrap3。

如何替换:

span2 

col-lg-2

我的模式是

span[0-9]+

【问题讨论】:

  • 我不知道替换中的 () .. 它包含 $ 变量的字符串(例如 $1)。对吗?
  • 完全正确。 $0 引用整个匹配的文本,$1 引用从第一个(未转义)括号开始的组,依此类推。

标签: regex twitter-bootstrap-3 sublimetext2


【解决方案1】:

您的正则表达式是正确的,只需在您要捕获的部分周围放置一个capturing group,然后在替换时引用该组。

使用Ctrl + H打开搜索和替换,启用正则表达式..

Find: span([0-9]+)
Replace: col-lg-$1

编辑

要将类添加到您的输入字段,您可以使用以下内容:

Find: <input[^>]*class="\K[^"]*
Replace: form-control

Sublime Text 2 允许您使用\K 转义序列。 \K 重置报告匹配的起点,并且不再包括任何以前使用的字符。

【讨论】:

  • 我想添加类 '.form-control' 所以我尝试查找:
【解决方案2】:

找到什么:span(\d)

替换为:col-lg-$1

  • (\d) 匹配一个数字并将其存储在匹配组 1 中
  • $1 插入匹配组 1

不要忘记启用正则表达式按钮(“.*”)。

你的“span([0-9])”也是有效的

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2017-09-02
    相关资源
    最近更新 更多