Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Regex

  1. #1
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60

    Regex

    Ciao ! volevo fare questa espressione regolare:

    con S= {a,b,c} volevo determinare quelle stringhe che contengono esattamente una b ..

    A prima vista ho fatto

    (a|c)*b(a|c)*

    Solo che mi restituisce anche le stringhe del tipo aabbcca!

    Qualcuno sa aiutarmi ?? grazie !!

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    codice:
    [cacao74@tweety ~]$ echo -e "aba\nabba\nabc\nabbc" | grep "[ac]*[^b]b[^b][ac]*"
    aba
    abc
    slack? smack!

  3. #3
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60
    Originariamente inviato da cacao74
    codice:
    [cacao74@tweety ~]$ echo -e "aba\nabba\nabc\nabbc" | grep "[ac]*[^b]b[^b][ac]*"
    aba
    abc
    Ciao grazie per la risposta , ma come mai restituisce anche nabc come -> abc ?

  4. #4
    Utente di HTML.it L'avatar di hfish
    Registrato dal
    Dec 2000
    Messaggi
    3,180
    controlla di aver messo a modo gli "\"
    Non dobbiamo trascurare la probabilità che il costante inculcare la credenza in Dio nelle menti dei bambini possa produrre un effetto così forte e duraturo sui loro cervelli non ancora completamente sviluppati, da diventare per loro tanto difficile sbarazzarsene, quanto per una scimmia disfarsi della sua istintiva paura o ripugnanza del serpente.

  5. #5
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60
    Originariamente inviato da hfish
    controlla di aver messo a modo gli "\"
    Ho copiato / incollato :

    /Users/noMercy root# echo -e "aba\nabba\nabc\nabbc" | grep "[ac]*[^b]b[^b][ac]*"
    aba
    abc
    /Users/noMercy root#

  6. #6
    Utente di HTML.it L'avatar di hfish
    Registrato dal
    Dec 2000
    Messaggi
    3,180
    Originariamente inviato da HolyFather
    Ho copiato / incollato :

    /Users/noMercy root# echo -e "aba\nabba\nabc\nabbc" | grep "[ac]*[^b]b[^b][ac]*"
    aba
    abc
    /Users/noMercy root#
    non capisco

    aba viene correttamente restituito (una sola b)
    abba no (due b)
    abc si (unica b)
    abbc no (due b)

    qual è il problema?
    Non dobbiamo trascurare la probabilità che il costante inculcare la credenza in Dio nelle menti dei bambini possa produrre un effetto così forte e duraturo sui loro cervelli non ancora completamente sviluppati, da diventare per loro tanto difficile sbarazzarsene, quanto per una scimmia disfarsi della sua istintiva paura o ripugnanza del serpente.

  7. #7
    Utente bannato
    Registrato dal
    Jul 2009
    Messaggi
    60
    Originariamente inviato da hfish
    non capisco

    aba viene correttamente restituito (una sola b)
    abba no (due b)
    abc si (unica b)
    abbc no (due b)

    qual è il problema?
    :-D ok sono un fagiano :-D \n è il new line :-D

    + o - la logica del funzionamento ? grazie

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.