Wyrażenia regularne, problem odpowiednim wyłuskaniem tekstu

0

Mam problem z napisaniem wyrażenia regularnego, który by wyłuskiwał odpowiedni tekst między danymi znakami a następnie to grupował. Chodzi mi o tekst w tym stylu:

<tr>
<td align="center">Dowodzenie poprawności programów</td>
    <td align="center">3,52</td>
    <td align="center">2,58</td>
  </tr>
  <tr>
  <td align="center">FFT</td>
    <td align="center">3,76</td>
    <td align="center">2,62</td>
  </tr>

I chcę aby wybrało tekst znajdujący się pomiędzy a </tr>. Napisałem coś takiego: ([\S\W\d]+)<\/tr>, ale to łapie mi tekst od pierwszego do ostatniego </tr> w tym tekscie a nie do pierwszego napotkanego. Nie mogę sobie poradzić z napisaniem tego w taki sposób aby reagował od razu na pierwszy napotkany </tr>.

0

Musisz uzyc +? zamist +.
Jesli interesuje Cie co i ja, to poszukaj o 'greedy' i 'reluctant' regexach. W skrocie: jak sam zauwazyles, + pochlania wszystko (jest 'łakomy', greedy), natomiast +? pochlania wszystko az do pierwszego mozliwego separatora (jest 'niechetny', 'reluctant').

0

Dzięki wielkie. Faktycznie pomogło:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1