Visualizzazione dei risultati da 1 a 5 su 5

Discussione: regExp con |

  1. #1

    regExp con |

    Salve a tutti, ho un dubbio sulle espressioni regolari. Nel momento in cui eseguo questo codice:

    let text = "verde";
    let pattern = /(rosso|verde)/;
    let result = pattern.exec(text);
    console.log(result);la console mi da come output:
    Array [ "verde", "verde" ]

    se levo le parentesi dal pattern:
    let text = "verde";
    let pattern = /rosso|verde/;
    let result = pattern.exec(text);
    console.log(result);la console mi da come output:
    Array [ "verde" ]


    Non mi è ancora chiaro il meccanismo per cui fa una cosa del genere. Grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,325
    Quote Originariamente inviata da diegodavide Visualizza il messaggio
    Salve a tutti, ho un dubbio sulle espressioni regolari. Nel momento in cui eseguo questo codice: [...]
    Non mi è ancora chiaro il meccanismo per cui fa una cosa del genere.
    Hai letto la documentazione?
    In particolare, la parte sul Return Value.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Quote Originariamente inviata da alka Visualizza il messaggio
    Hai letto la documentazione?
    In particolare, la parte sul Return Value.
    Grazie, me lo studierò , anche se con altri metodi tipo match si comporta uguale.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,305
    Le parole magiche sono "capturing group": https://developer.mozilla.org/en-US/...backreferences

    Se metti le parentesi tonde crei un capturing-group.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Grazie mille, studierò il link che mi hai postato

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