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

    Espressione regolare per rilevare le doppie (in una parola)

    Mi aiutate a costruire una regex che faccia ciò?
    In realtà io devo cercare in una stringa un carattere che si ripeta (l'esempio delle doppie era per capirci).

    Per esempio, la regex deve rilevare le seguenti stringhe come idonee:
    "abcdddddxfrtghy"
    "abcdddxfrtghy"

    "zhlcdddxoop"
    "zhlcdxoop"

    Notare che il carattere 'x' è il carattere di chiusura.

    In definitiva devo cercare la sottostringa 'd'(0) ... 'd'(n-1)'x'.

    Grazie anticipatamente!

  2. #2

  3. #3
    Ti ringrazio. Funziona tutto alla grande, come sempre.

    Ciao

  4. #4
    Ho un problema con l'escape delle backslashes.

    Quello che devo controllare è se nella stringa è presente una serie di backslash, con l'apice carattere di chiusura.

    Questo è il codice:

    codice:
    if (preg_match("#\\\+'#", "abcdef\\\\'ghilm", $matches)) {
    		echo "<h1>";
    		var_dump($matches);
    		echo "</h1>";
    	}
        else {
    		echo "false";
    	}
    Ho messo 3 backslash per l'escape. (Non ho idea perchè 3 e non 2, ma mi matcha così...)

    Soltanto che fila liscio solo se le backslash della stringa sono in numero dispari e poi salta... (controllo il valore di $matches).

    (magic quotes è settato a Off, ma penso non sia questo il problema perchè trattiamo con stringhe alla C)


    Grazie, sono recidivo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.