我正在使用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">
暂无答案!
目前还没有任何答案,快来回答吧!