ER6ITALIA


     

Vai indietro   ER6ITALIA > OFF-TOPICS > IL BAR

IL BAR Discussioni generiche su tutto quello che vi pare !
Utilizza i sub-forums sotto elencati per discussioni specifiche.



Rispondi
 
Visualizza la versione stampabile Invia questa pagina tramite email Strumenti della discussione Modalità di visualizzazione
Vecchio 02/03/10, 09:24   #21
Phos
Registrato
 
Registrato dal: Mar 2008
Ubicazione: Milano
Età : 45
Moto: CBR500RA (ER-6f ABS; X9 500 evo)
Auto: CI Elliot 5
Sesso: Maschio
Messaggi: 3000
predefinito Re: Espressioni regolari

nitro nella tua ricerca linguistica sono rilevanti i segni di interpunzione (o possono essere rimossi in blocco?)
Phos non  è collegato   Rispondi quotando
Sponsored Links
Vecchio 02/03/10, 10:54   #22
nitros1980
Registrato
 
Registrato dal: Jul 2007
Ubicazione: PT
Messaggi: 355
predefinito Re: Espressioni regolari

i segni li toglierò dopo aver sostituito eventuali url nelle stringhe e le emoticon. A dir la verità non so se eliminarli proprio con una funzione [unct o lasciarli. Devo contare e fare una media delle parole che formano tutte le stringhe per fini statistici e quindi la punteggiatura non conta. Ora ho visto che esiste questa funzione php str_word_count che non dovrebbe contare la punteggiatura ma devo testarla.
__________________
la speranza è l'ultima a morire
nitros1980 non  è collegato   Rispondi quotando
Vecchio 02/03/10, 12:38   #23
Phos
Registrato
 
Registrato dal: Mar 2008
Ubicazione: Milano
Età : 45
Moto: CBR500RA (ER-6f ABS; X9 500 evo)
Auto: CI Elliot 5
Sesso: Maschio
Messaggi: 3000
predefinito Re: Espressioni regolari

ed allora lascia perdere le emoticon...
Phos non  è collegato   Rispondi quotando
Vecchio 02/03/10, 17:41   #24
nitros1980
Registrato
 
Registrato dal: Jul 2007
Ubicazione: PT
Messaggi: 355
predefinito Re: Espressioni regolari

perchè? le emoticon le devo contare a parte(sempre per fini statistici)
__________________
la speranza è l'ultima a morire
nitros1980 non  è collegato   Rispondi quotando
Vecchio 02/03/10, 22:25   #25
Phos
Registrato
 
Registrato dal: Mar 2008
Ubicazione: Milano
Età : 45
Moto: CBR500RA (ER-6f ABS; X9 500 evo)
Auto: CI Elliot 5
Sesso: Maschio
Messaggi: 3000
predefinito Re: Espressioni regolari

ah, allora metti almeno il vincolo che le emoticon, come le altre parole, siano separate da spazi (SENNO' NON LO BECCO)
Phos non  è collegato   Rispondi quotando
Vecchio 03/03/10, 23:56   #26
SCINTILLA
Registrato
 
L'avatar di SCINTILLA
 
Registrato dal: Feb 2006
Ubicazione: Roma, cioè, non proprio Roma centro, più verso a periferia, periferia nord. Zona Varese
Età : 40
Moto: per viaggi lunghi, non per lunghi viaggi.
Auto: Mini Cooper (old style) Elizabeth
Sesso: Maschio
Messaggi: 5478
predefinito Re: Espressioni regolari

Quote:
Originariamente inviata da nitros1980 Visualizza il messaggio
a me serve per uno studio linguistico ;P
E ci voleva tanto a dirlo prima ????

Thanks
__________________
Raduno Nazionale ER6Italia - Barcuzzi -
SCINTILLA non  è collegato   Rispondi quotando
Vecchio 04/03/10, 00:44   #27
Raiden
Visitatore
 
Messaggi: n/a
predefinito Re: Espressioni regolari

nel forum di solito c'è un array di emoticon e si usa la str_replace(); che quando acchiappa un determinato set di caratteri li trasforma in quello che si vuole per esempio : ok in ...

Nitro ti ho risposto per mp.. appena torno in italia vedo di darti una mano
  Rispondi quotando
Vecchio 04/03/10, 14:41   #28
nitros1980
Registrato
 
Registrato dal: Jul 2007
Ubicazione: PT
Messaggi: 355
predefinito Re: Espressioni regolari

figurati Raiden no problema grazie a tutti per l'aiuto!

come faccio a dire che una parola deve iniziare per un dato carattere?
mi sembra ci sia il segno ^ ma non identifica una l'inizio di una stringa invece che di una parola?
__________________
la speranza è l'ultima a morire
nitros1980 non  è collegato   Rispondi quotando
Vecchio 04/03/10, 20:56   #29
Phos
Registrato
 
Registrato dal: Mar 2008
Ubicazione: Milano
Età : 45
Moto: CBR500RA (ER-6f ABS; X9 500 evo)
Auto: CI Elliot 5
Sesso: Maschio
Messaggi: 3000
predefinito Re: Espressioni regolari

lo fai così
Per poter vedere il link devi essere Registrato

ma non è il tuo problema, tu cerchi il testo, un qualcosa del tipo \w+, quindi devi fare un ciclo di find su tutta la stringa oppure splittare per \W+ ed avray un arrai di parole, decidi però come gestire l'apostrofo e l'accento
Phos non  è collegato   Rispondi quotando
Vecchio 04/03/10, 23:14   #30
nitros1980
Registrato
 
Registrato dal: Jul 2007
Ubicazione: PT
Messaggi: 355
predefinito Re: Espressioni regolari

Aggiornamento:
per standardizzare i testi che vado ad analizzare ho fatto questo stralcio di codice. Dato che stavo impazzendo ho utilizzato un metodo grezzo ma sembra funzionare. Il sistema prende i dati, toglie le emoticon, toglie la punteggiatura, toglie gli spazi in eccesso e poi conta le parole(che poi era il mio fine).

Codice PHP:
<?php



//numero livelli
$livelli="select max(livello) AS numeroLivelli from testi_modificati";
$res_livelli=mysql_query($livelli$db);


$num_livmysql_fetch_array($res_livelli);
//echo $num_liv['numeroLivelli'];



// standardizzazione del testo e scrittura in testi_modificati
$query="select id_testo, testo from testi_modificati";
$result=mysql_query($query$db);
while (
$row=mysql_fetch_array($result)){
$string=" ".$row['testo']." ";
//$string1 = preg_replace ('/♥+/', ' ', $string);
$string2 preg_replace ('#((♥+)|((:|=|;)\s?-?o?0?\)+)|((=|:)\'?\s?-?\(+)|([^A-Za-z0-9]:\'\s?-?\<+)|([^A-Za-z0-9]:\s?-?\>+)|(\^\s?_*-*\.?\s?\^)|([^A-Za-z0-9](=|:|;)\s?-?D+)|((X|:)\s?-?P+)|([^A-Za-z0-9]:\s?-?p+)|(:\s?-?\|)|([^A-Za-z0-9](:|=)\s?-?\]+)|([^A-Za-z0-9]:\'?\s?-?\[+)|([Xx]\s?-?D)|([^A-Za-z0-9]:\s?-?\*+)|(\*\s?_*.?\*)|([-=]\s?_*\.?[-=])|([^A-Za-z0-9]:\s?-?/)|([^A-Za-z0-9][oO]\.?-?_*[oO])|(\>_*\.?\<)|([^A-Za-z0-9]è\.?_*é)|([^A-Za-z0-9]:\.?-?O+)|(:°D+)|([^A-Za-z0-9];\s?-?\)+)|([^A-Za-z0-9];\s?-?\]+)|([^A-Za-z0-9];\s?-?P+)|([^A-Za-z0-9];\s?-?p+)|(\>-?\))|(X\s?-?\)+)|(x-?_?x)|(X\s?-?\(+)|((u|U)_(u|U))|(:-S+))#'' '$string);

// Array che contiene tutti i caratteri da togliere
$caratteri= array("."",""-""!",";",":","_","'","?","=","(",")","'","\"","<",">","°","§","*","^");

//utilizzo il replace per toglierli
$string3str_replace($caratteri"  "$string2);
$string4preg_replace('/  +/'' '$string3);
//echo $row['id_testo']."--" .$string4."<br>";

if ( !get_magic_quotes_gpc() ){
        
$testo =  addslashes$string4 );
        }
    else
    {
        
$testo $string4;
        }

$query2="update testi_modificati set testo='$testo' where id_testo='$row[id_testo]'";

//echo $query2. "<br />";
$result2=mysql_query($query2$db) or die();

$numero=mysql_affected_rows();
//echo "record".$numero."<br /><br />";
//fine standardizzazione
}

//inizio conteggio parole per livelli
$liv=1;
$somma_parole=0;
$numero_livelli=$num_liv['numeroLivelli'];
//echo $numero_livelli;
for($i=1;$i<=$numero_livelli;$i++){

$query="select id_testo, testo from testi_modificati where livello='$liv'";
//echo $query."<br />";

$result=mysql_query($query$db);
$numero_messaggi=mysql_num_rows($result);

while(
$row=mysql_fetch_array($result)){
$num=str_word_count($row['testo'], 0'0123456789èéìòùàÉüó@');
//echo $num.'<br /><br />';
$somma_parole=$somma_parole+$num;
}
echo
"MEDIA PAROLE LIVELLO: ".$liv."<br />";
echo
"Numero di messaggi: ".$numero_messaggi."<br />";
echo
"Somma delle parole: " .$somma_parole."<br />";
echo 
"Media parole: ".$somma_parole/$numero_messaggi."<br /><br />";


$liv++;
$somma_parole=0;

}

?>
critiche e suggerimenti sono ben accetti naturalmente
__________________
la speranza è l'ultima a morire
nitros1980 non  è collegato   Rispondi quotando
Rispondi


Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilie sono attive
Il codice IMG è attivo
il codice HTML è disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 21:37.


Powered by vBulletin versione 3.8.5
Copyright ©: 2000 - 2024, Jelsoft Enterprises Ltd.
Traduzione italiana Team: vBulletin-italia.it

ER6ITALIA.com
Tutto il materiale presente nel Sito (immagini, loghi, articoli, messaggi, etc) appartiene ai legittimi proprietari.
Tale materiale può essere utilizzato gratuitamente al di fuori del Sito purché venga citata la fonte (ER6ITALIA.com) da chi lo ha prelevato.