|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Oct 2007
Messaggi: 1
|
[C] Intercettare sottostringa in stringa
Ragazzi ho una richiesta un pò particolare:
devo sostituire dei tag con dei codici specifici ma per uno in particolare vorrei fare qualcosa in più. I tag sono per es. b, /b etc. E per questi problemi non ce ne sono. Invece ho dei tag tipo: (url=indirizzo)Testo(/url) e il risultato deve essere: Testo (indirizzo) Volevo sapere se è possibile riconoscere una sottostringa particolare come (url=%s)%s(/url) Help! PS: con al posto delle parentesi tonde, le parentesi quadre Accetto anche consigli su un'idea di implementazione più esile della mia. Io per ora carico tutti i codici in una lista e scansiono il testo (una volta per ogni codice in lista) andando a sostituire le parti opportune. Grazie in anticipo Ultima modifica di renton92 : 16-03-2011 alle 19:32. |
|
|
|
|
|
#2 | ||
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Prova a informarti, immagino siano implementate anche per il linguaggio C. Quote:
- hai una struttura che funge da mappa, una entry della mappa è data dall'accoppiata (chiave/valore) tagDaSostituire/codiceSpecifico. Scorri il testo un token (parola) alla volta e lo confronti con il set delle chiavi della mappa (i tagDaSostituire). Se trovi un match sai che devi eliminare quel token dal testo per sostituirlo con il valore della mappa associato al tagDaSostituire (cioè il codiceSpecifico). Questo almeno per tutte le sostituzioni "semplici", cioè quelle basate sul riconoscimento e la sostituzione di un singolo token (le fai tutte con una sola passata del testo); per sostituzioni più complesse bisogna pensare ad altro (regular expression, ad esempio).
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:29.




















