Hé les gars, je suis en train de faire correspondre "adresse" dans cette page -RegEx ne fonctionne pas avec anticipations!
La source d'une partie d'adresse a ce code HTML
<tr>
<td align="right" class="generalinfo_left">Address:</td>
<td class="generalinfo_right">1 S Main St Ste 1430<br /></td>
</tr>
<tr>
<td align="right" class="generalinfo_left"></td>
<td class="generalinfo_right">Dayton, OH 45402</td>
</tr>
Alors, j'ai essayé la RegEx suivante en PHP .
"%Address:</td>(.*?)(?!<br />)</td>%s"
où "s" est le modificateur pour "." pour faire correspondre de nouvelles lignes aussi. Mais ça ne fonctionne pas. Il ne correspond pas à la partie "Dayton, OH 45402". Quelqu'un peut-il me dire pourquoi?
Merci ça marche! Et certainement, je vais essayer les parseurs pour analyser HTML. – Shubham
Il est très tentant de downvote pour cet horrible abus de parenthèses. Votre expression n'a besoin que de quatre groupes - deux non capturants - et non des * onze * captures que vous utilisez! –
@Peter: LOL. Détendez-vous, ces parenthèses étaient en vente, elles ne coûtent pas beaucoup. Comme je l'ai dit, c'est une regex moche, mais ça marche et comme je suggère d'utiliser un analyseur, je n'ai pas pris le temps de le faire paraître mieux que maintenant, j'ai tapé la première chose qui venait à l'esprit. – Sylverdrag