我正在使用Sublime Text将一些HTML输入替换为正则表达式,以使我的工作比逐个替换更容易。
我有几个输入,他们没有任何已定义的ID,我想根据他们的名字动态分配ID。
我使用此正则表达式查找所有输入字段:
<input class="form-control" [a-z]{1,99}="[a-z]{1,30}" .[a-z="0]{1,20} name="([a-z_]{1,50})"
有没有办法用正则表达式做我需要的东西?例如,这里有一些代码行:
<div class="row">
<fieldset class="form-group col-md">
<label for="" class="control-label">Temporada</label>
<input class="form-control" type="number" min="0" name="season" value="{{ old('season') }}">
</fieldset>
<fieldset class="form-group col-md">
<label for="" class="control-label">Anual</label>
<input class="form-control" type="number" min="0" name="annual" value="{{ old('annual') }}">
</fieldset>
<fieldset class="form-group col-md">
<label for="" class="control-label">Invierno</label>
<input class="form-control" type="number" min="0" name="winter" value="{{ old('winter') }}">
</fieldset>
</div>
所以我想将name="<somethingHere>
更改为name="<somethingHere>" id="<somethingHere>"
。所以,我不必修改整个表格。
提前致谢。
答案 0 :(得分:2)
使用正则表达式查找和替换:
找到:
(<input[^>]+?name="([^"]*)")
替换为:
$1 id="$2"