regex通过eclipse查找所有包含不以((c | l | u | nav | js)-| dijit | dojo | dgrid)开头的类的jsp类属性

6jygbczu  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(138)

我正在使用struts2和dojo完成一个有点大的java项目的css重构。我目前正在尝试寻找可能会被遗留下来的旧css类,几乎是重构的最后阶段。
我试图找到一个regex来查找所有包含不以开头的类的jsp类属性 ((c|l|u|nav|js)-|dijit|dojo|dgrid) . 这将找到我们自己的所有css类,它们的前缀是那些字母组合加上破折号,以及dojo定义的我们可能手动使用的大多数css类。我正在寻找可以在eclipse find对话框中输入的内容。
到目前为止我发现最好的是 (?<=class=)"(\w|\s)*\b(?!(c|l|u|nav|js)-|dijit|dojo|dgrid)(\w|\s)*\b(\w|\s)*" ,但它实际上并不排除dijit、dojo或dgrid类,而且它不适用于定义了多个类的类属性,至少是afaik。我也试着在https://stackoverflow.com/a/25545691/1770430,但我不能让它正常工作。
一些要测试的字符串:
在这里匹配头等舱:

<td class="oldCssClassInFront c-table-basic__value-cell">

在这里匹配第二个类:

<td class="c-table-basic__value-cell oldCssClassBehind">

此处不匹配:

<td class="c-table-basic__value-cell">

在此处匹配第一节课和最后一节课:

<td class="oldCssClassInFront c-table-basic__value-cell oldCssClassBehind">

如果可能,也匹配此空类(不是必需的):

<td class="">

匹配中产阶级:

<td class="c-table-basic__value-cell oldCssClassBehind js-use-me">

在这里匹配头等舱:

<td class="oldCssClassInFront c-table-basic__value-cell dijitInline">

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题