<tr>\s*(<td[^.]*?</td>\s*){5}<td([^.]*?</td>\s*)\s*</tr>\s*
znajduje 5 komórek i 6tą do objęcia klasą.
Dokonuję zamiany przy mocy wyrażenia:
<tr>$1<td class="nazwa klasy"$2</tr>\n
Problem polega na tym, że mój sposób usuwa z wiersza pierwsze 4 komórki. Zostaje tylko 5ta i 6ta-objęta klasą.
Może jest na to jakaś rada? Przy małej ilości komórek w wierszu można stosować co prawda:
<tr>\s*(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)(<td[^.]*?</td>\s*)<td([^.]*?</td>\s*)\s*</tr>\s*
i zamienić przez:
<tr>$1$2$3$4$5<td class="nazwa klasy"$6</tr>\n
ale przy większej ilości komórek będzie i z tym problem.
Może ktoś... ?
