Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [vs 2003]espressione regolare in find

    ho la seguente espressione regolare in javascript che trova tutte le stringhe("xxxxx"):
    /^".{3,}$/ le altre espressioni regolari che mi servono sono a questo link:
    http://www.uwm.edu/cgi-bin/IMT/wwwma...s(4)&msection=
    ma non so come farle funzionare in vs.
    se pero' la immetto nel dialog find di visual studio mi da "argument is missing in the pattern",come funzionano le espressioni regolari in vs2003?
    in particolare ho visto che quella funzione puo' essere sostituita da ":q" solo che devo aggiungere di ignorare i caratteri "" quando prima c'è un \
    quindi "222\"3\"222"
    deve trovare: "222\"3\"222" e non 2 stringhe: "222\" e "222"
    grazie.
    ps.
    Un ultima domanda dal link ci sono varie espressioni che specificano di ignorare alcune stringhe , si possono concatenare all' espressione iniziale?
    come?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    per semplificare:del link queste sono le espressioni che non mi funzionano nel find and replace e che vorrei accodare a questa:

    "[^\\]*\\"[^"]*"
    che funziona

    # the empty string
    ""0

    # string with just one format descriptor
    "%."
    "%.\."

    # string with just line control in
    "\\."

    # string with just line control and one format descriptor in
    "%.\\."
    "\\.%."

    # ignore cpp include lines
    \#[ ]*include[ ]*".*"
    \#[ ]*ident[ ]*".*"


    grazie.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    ho trovato questo:
    http://msdn2.microsoft.com/en-us/lib...cs(VS.80).aspx
    e sono riuscito a tradurre le stringhe nel dialetto microsoft per le regular expression.
    solo non sono riuscito a creare una regexp per le stringhe annidate es:
    quindi "222\"3\"222"
    deve trovare: "222\"3\"222" e non 2 stringhe: "222\" e "222".
    in php è cosi:
    (\w+)="([^"\\]*(\\.[^"\\]*)*)"
    ma in visual studio nel find and replace da errore.
    se uso solo "([^"\\]*(\\.[^"\\]*)*)" funziona bene,solo che dopo aver selezionato l'intera stringa , la spezza in n parti.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Io non ho capito

    1) dove devono essere utilizzate le espressioni nello specifico;
    2) quali sono i problemi riscontrati.

    Nel tuo messaggio hai riportato stralci di varie espressioni regolari, per alcune hai detto "non funzionano", poi parli di accodamento...

    Secondo me, è meglio se specifichi cosa stai cercando di fare, in generale, così forse è possibile suggerirti uno strumento valido per poter utilizzare espressioni regolari e altri strumenti nello specifico.

    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.