使用Regex查找并替换特定类的打开和关闭HTML标签

问题描述

我要更改此内容

<div class="panel panel-default">
...
</div>

对此:

<x-panel>
...
</x-panel>

我正在使用Replace in Path功能

我在Search框中键入的内容(此内容似乎正确匹配):

<div class="panel panel-default">[^>]*>[^{]*</div>

我在Replace框中输入的内容

<x-panel>$1</x-panel>

这给了我这个错误

You have entered malformed replacement string $1

You have entered malformed replacement string $1

解决方法

这是工作示例:

https://regex101.com/r/UQrpTV/1

第一组是> (<div.*.panel-default\"\>)

second> (.*)

第三结束标记> (<\/div>)

然后替换第二组> <x-panel>$2</x-panel>

enter image description here

我没有phpstorm,但是请注意,您必须启用全局,多行,不区分大小写的字符,并且不匹配新行以使其在我认为的编辑器中正常工作

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...