我一直在 Sublime Text 中进行大量查找和替换,并决定我需要学习 RegEx。到现在为止还挺好。我无论如何都不是专家,但我学得很快。
问题在于知道如何替换开放式 HTML 匹配项。
例如,我想找到所有<button>
没有role
属性的 s。经过一些黑客和搜索,我想出了以下模式(见实际操作):
<button(?![^>]+role).*?>(.*?)
伟大的!除了,在我正在使用的代码库中,有大量的结果。
如何通过role=button
在结束时注入来安全地替换结果,就在开始标签 <button
的结束之前?>
预期结果
之前:<button type="button">
之后:<button type="button" role="button">
之前:<button class="btn-lg" type="button">
之后:<button class="btn-lg" type="button" role="button">