2011-06-30 10 views
1

J'ai une chaîne comme mentionné ci-dessous, essentiellement des données me viennent dans le fichier Excel. Certaines lignes sont des données correctes et pour ces lignes de données appropriées, je suis capable d'aller chercher ce dont j'ai besoin en utilisant le modèle lua. Ci-dessous les données appropriées ligneLua modèle: comment extraire la chaîne requise

2011/02 ARRTC AAUUMCO ZZITNWMOBILE COMMUNICATIONS CENTRE ARRTC-AAUUM-OTC-2011-02 0,00 AAUUM_ARRTC_0211_TBT 18,03 18,03 EUR 1,14977 20,73 20,73

et je me sers ci-dessous motif et tout fonctionne bien.

rPattern = « (% d% d% d% d% /% d% d)% s * (% en poids% en poids% en poids [% en poids% d] [% en poids% d])% s * (% w% w% w [% w% d] [% w% d]) .- [% u% d% -% s] - ([% d%.%,] +)% s * ([% u% d _% -] -)% s * ([% d%.%,] +)% s * ([% d%.%,] +)% s * (% u% u% u)% s * (% d +%.% d *)% s * (.-) \ n "

Maintenant, certaines lignes viennent avec des balises HTML, mes données se trouvent dans les balises html. La seule astuce dont j'ai besoin est d'aller chercher ma chaîne dans les balises HTML. la ligne est mis sur écoute

2011/02 ARRTC AAUUMCO ZZITNWMOBILE COMMUNICATIONS CENTER ARRTC-AAUUM-TBT-2011-02 0.00 <a href="/cgi-bin/recon_detail?rectent=AAUUM&benificary=ARRTC&period=2011/02&svctype=Voice">AAUUM_ARRTC_0211_TBT</a> 18.03 18.03 EUR 1.14977 20.73 20.73 

maintenant de la ligne au-dessus je veux chercher AAUUM_ARRTC_0211_TBT

Je suis en train d'essayer et d'essayer, mais incapable de le faire. Est-ce que quelqu'un peut m'aider à résoudre mon problème?

Merci

+0

Quelle est la * mesure exacte que vous recherchez? Est-ce le premier contenu entre les tags correspondants? –

+0

J'ai mis à jour mon message. J'espère qu'il vous donnera plus de détails – Shax

Répondre

2

Essayez print(str:match(">(.-)<")).

+0

J'ai mis à jour mon post. J'espère qu'il vous donnera plus de détails – Shax

1

La correspondance de modèle Lua est incapable d'analyser le code HTML. Alors que le modèle "> (.-) <" fonctionnerait dans cette instance particulière, il ne s'agirait pas d'une solution générale pour du code HTML arbitraire.

+0

J'ai mis à jour mon message. J'espère que cela vous donnera plus de détails – Shax

Questions connexes