Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Espressioni regolari

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    Espressioni regolari

    Ciao a tutti,
    mi direste perchè con questo codice:
    codice:
    var regex = new RegExp("");
    var match1 = regex.exec(ajax.responseText);
    dove ajax.responseText è :

    codice:
    ...
    
          <td width="150">{username}</td>
          <td width="150">{accesso}</td>
    
    ...
    mi da sempre match1 NULL?

    Grazie

  2. #2
    var regex = new RegExp("");

    2 backslash per il costruttore RegExp, uno per lo shortcut

    var regex = //;

    in generale, \d e \w sono ridondanti, \w comprende anche i numeri, ovvero per esteso \w è uguale a:
    [a-zA-Z0-9_]
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    ottimo...

    vi faccio un'altra domanda.

    C'è la possiiblità di avere TUTTE le occorrenze e non solo la prima?
    Cercando ho visto che basterebbe mettere "g" come paramentro su new RegExp("pattern","g");
    ma sembra non andare, ovvero, mi da sempre e solo la prima occorrenza (con tutti i sottogruppi).

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Cercando su google penso non si possa... dovrò usare un replace.

  5. #5
    codice:
    testo.replace(//g, function(match, $1){
            alert($1); // tutti i (\w+) trovati
            return "pippo"
    });
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.