0

I have a case like this:

<p class="definitione **form**">Data una grandezza indica la variazione.</p><br/>
<p class="**form**">Due casi molto comuni sono:</p><br/>
<ul><br/>
&nbsp;&nbsp;&nbsp;&nbsp;<li class="**form** placeholder">è il valore iniziale della grandezza.</li><br/>
&nbsp;&nbsp;&nbsp;&nbsp;<li class="definition **form** placeholder">è il valore di in un secondo punto.</li><br/>
</ul><br/>
<p id="form">Se la grandezza aumenta, la variazione è positiva</p><br/><br/>

I need to find (and replace) only form word (and not the other word) into attribute class.

Try with this regex:

(?<=class=")form(?=")

select only:

<p class="definitione form">Data una grandezza indica la variazione.</p><br/>
<p class="**form**">Due casi molto comuni sono:</p><br/>
<ul><br/>
&nbsp;&nbsp;&nbsp;&nbsp;<li class="form placeholder">è il valore iniziale della grandezza.</li><br/>
&nbsp;&nbsp;&nbsp;&nbsp;<li class="definition form placeholder">è il valore di in un secondo punto.</li><br/>
</ul><br/>
<p id="form">Se la grandezza aumenta, la variazione è positiva</p><br/><br/>

But I need to select ALL form in all class attribute

4

1 回答 1

1

要匹配form其中的类:

(class="[^"]*)(form)([^"]*")

查看此正则表达式的现场演示,它使用环视来断言目标之前和之后的内容。

请注意,第 2 组匹配“形式”,而不是整个表达式。这是因为可变长度查找是非法的。您的替换应参考第 1 组和第 3 组将它们放回原处。

于 2013-09-19T14:19:10.527 回答