0

我正在使用 sublime text 2 编辑器。我想删除除名称标签值之外的所有其他文本。

这是一个例子

<div class="control-group">
      <label class="control-label" for="c_email">Email (required)</label>
      <div class="controls">
        <input type="text" name="c_email" value="">
      </div>
    </div>

在上面的代码中,我只想保留名称标签值。为了匹配所有名称标签,我使用这样的正则表达式

name="(.+?)"

它匹配所有名称标签。但是当我用它替换它时,$1它只会替换name="c_email"c_email

有人可以帮我删除所有其他文本吗?

谢谢

4

1 回答 1

9

你可以这样做:

find: [\s\S]*?name="(.+?)"[\s\S]*
replace: $1

如果要将删除限制为目标 div:

find: <div class="control-group"[\s\S]*?name="(.+?)"[\s\S]*?</div>\s*</div>
replace: $1
于 2013-06-08T17:04:37.607 回答