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

    [RegExp] Inserire modalità multiline

    [RegExp] Inserire modalità multiline

    Ciao,
    ho la semplice RegExp seguente:

    codice:
    var str = "ciao";
    alert(str.replace(/([b])(.*)(<\/b>)/gim, "$2"));
    che funziona regolarmente, ma se inserisco un \n nella stringa:

    str = "ciao\n";

    non ottengo alcun replace.
    Come mai, visto che ho anche specificato il modificatore "m" (multiline)?

    [edit]
    Fare il quote per avere il codice originale, il forum aggiunge degli spazi nella RegExp.
    [/edit]
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    quando dici che inserisci un \n intendi dire che premi invio oppure che scrivi testualmente "\n" ?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Originariamente inviato da fcaldera
    quando dici che inserisci un \n intendi dire che premi invio oppure che scrivi testualmente "\n" ?
    Scrivo testualmente \n, ma il mancato funzionamento si verifica anche con una stringa di HTML formattato presa via innerHTML distribuita su più righe.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    http://www.regular-expressions.info/dot.html
    The dot matches a single character, without caring what that character is. The only exception are newline characters. In all regex flavors discussed in this tutorial, the dot will not match a newline character by default. So by default, the dot is short for the negated character class [^\n] (UNIX regex flavors) or [^\r\n] (Windows regex flavors).

    codice:
            var str = "ciao\n";
            var re = /([b])(.|\s)*(<\/b>)/gim
            if (re.test(str)) {
                alert('matcha');
            }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Originariamente inviato da fcaldera
    http://www.regular-expressions.info/dot.html



    codice:
            var str = "ciao\n";
            var re = /([b])(.|\s)*(<\/b>)/gim
            if (re.test(str)) {
                alert('matcha');
            }
    Mi sfuggiva quel particolare. Grazie
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.