2011-03-01 2 views
4

Nouveau à regex et dans mes années soixante portent donc avec moi Utilisation de ColdFusion donc probablement la version java (s'il y en a un)RegEx Comment gérer les chaînes de longueur nulle?

Looping par un texte répété, y compris la cueillette des valeurs comme 4,95 et 4 de

<td align="right" >4.95</td> 

<td align="right" >4</td> 

utilisant l'expression rationnelle

.+?>(.+?)</td>.+?>(.+?)</td> 

mais ayant des problèmes quand il n'y a pas de valeur iecome sur chaîne comme

<td align="right" ></td> 

Comment pourrais-je aller à retourner une valeur nulle ou 0 dans cette situation

TIA

Répondre

7

Modifier le + à un * dans les endroits appropriés:

...(.*?)... 

A .+ matchs un ou plusieurs caractères, tandis que .* correspond à zéro ou plusieurs caractères. La capture résultante sera une chaîne vide.

Aussi, je déconseille d'utiliser des expressions régulières pour analyser HTML. Regardez pour voir si un analyseur HTML est disponible dans votre langage de programmation.

+0

Merci Mark. Désolé je ne peux pas voter comme je n'ai pas encore rep – pssguy

Questions connexes