Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [regexp] classi e metacaratteri

    ciao a tutti,
    ho un dubbio:

    se io voglio utilizzare il metacarattere {}, ad esempio {2,}, devo necessariamente farlo precedere da una classe []?
    se si, io so che questo modello è soddisfatto quando viene trovata una delle lettere al suo interno, senza tener conto dell'ordine in cui sono presenti...
    e se invece l'ordine fosse importante?

    in pratica: come faccio a matchare ad esempio "ab" (ma non solo "a" o solo "b", nè "ba") quando questa corrispondenza è presente almeno 2 volte?

    che spiegazione malvagia!
    grazie... ancora

  2. #2
    mi sono risposto da solo grazie a questa utilissima paginetta: http://osteele.com/tools/rework/

    si può fare così:
    (ab){2,}
    grazie... ancora

  3. #3
    ancora...
    stavolta ho il seguente problemino:
    codice:
    for ($i=0;$i<=$n;$i++) {
      for ($f=0;$f<count($filter);$f++) {
        if ($filter[$f]==$matrix[$i][0]) {
          [...]
        }
      }
    }
    dove $filter[] e $matrix[][0] sono 2 array (il secondo è in realtà una riga di una matrice ma il discorso non cambia)

    siccome però, invece del semplice confronto, vorrei utilizzare la potenza delle regexp ho provato una cosa del genere (al posto della condizione in rosso):
    codice:
    preg_match($filter[$f],$matrix[$i][0])
    anche con diverse varianti ma non mi funziona...
    non sapendo cosa cercare esattamente ho pensato di proporvi la mia domanda...
    grazie... ancora

  4. #4
    ragazzi, ho risolto anche qui...

    bastava riempire l'array $filter[$f] delimitando i valori con ^ e $, altrimenti riconosceva molte più parole!
    grazie... ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.