正则表达式变量

时间:2017-12-13 04:29:23

标签: php html regex laravel

我正在使用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>"。所以,我不必修改整个表格。

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用正则表达式查找和替换:

找到:

(<input[^>]+?name="([^"]*)")

替换为:

$1 id="$2"