86 messaggi dal 22 agosto 2001
Ciao a tutti ho recuperato dalla documentazione delle regula expression un semplicissimo pattern per estrarre da un testo tutti i contenuti di determinate tag html

objRex.Pattern = "<nometag>(.*)<\/nometag>"

Funziona benissimo... MA!
Usandola per verificarla mi sono reso conte che se primo/dopo una qualsiasi delle tag c'è un a capo (vbCRLF) il pattern non riconosce più la tag.

Qualcuno sa indicarmi come potrei correggere il pattern per risolvere la questione?

Grazie a tutti

Rossetti Carlo
http://www.folklore.it


"Nulla è impossibile per colui che non deve farlo"
11.886 messaggi dal 09 febbraio 2002
Contributi
prova così

objRex.Pattern = "<nometag>\r?\n?(.*)\r?\n?<\/nometag>"

vedi se va.
L'"a capo" su windows è una concatenazione di due caratteri ascii: carriage return (codice ascii: 10) e line feed (13)

\r\n dovrebbe trovare l'a capo.
Ci ho messo i punti interrogativi perchè in questo modo:
\r?\n?
sia che l'acapo ci sia che no, la regular expression riesce nel trovarti il pattern.
il ? sta ad indicare: matches the preceding character 0 or 1 time.



Modificato da BrightSoul il 25 settembre 2003 19.08 -

Enjoy learning and just keep making
86 messaggi dal 22 agosto 2001
Perfetto!

Thanx va come un furetto!

Rossetti Carlo
http://www.folklore.it


"Nulla è impossibile per colui che non deve farlo"

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.