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

    [Regular Expression] Match stringa composita

    Salve,


    Qualcuno sa fare una regular expression che mi dica se p1,p5 è contenuta in p1,p22,p34,p32,p66 ? cioè, vorrei sapere se o p1 o p5 sono contenuti in p1,p22,p34,p32,p66, quindi dovrebbe matchare:

    1) dato p1, torna true
    2) dato p1,p5 torna true
    3) dato p3 torna false
    4) dato p2,p6,p8 torna false
    5) dato p5 torna false
    6) dato p5,p1 torna true

    solo che ho qualche problema a realizzarla... ovviamente non mi serve ne split/explode/implode/foreach o quant'altro che questa regular expression non mi serve in php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  2. #2
    Sostituisci le virgole con dei | nella stringa di ricerca e poi usa questo pattern:
    codice:
    \b(?:{$pattern})\b
    ovviamente {$pattern} e' la sintassi PHP, adattala all'occorrenza. Anche se va detto che chiedere una cosa che espressamente non ti serve per PHP e' un po' offtopic

  3. #3
    Originariamente inviato da k.b
    Sostituisci le virgole con dei | nella stringa di ricerca e poi usa questo pattern:
    codice:
    \b(?:{$pattern})\b
    ovviamente {$pattern} e' la sintassi PHP, adattala all'occorrenza. Anche se va detto che chiedere una cosa che espressamente non ti serve per PHP e' un po' offtopic
    scusa non ho capito come dovrei fare

    lo so che potrebbe essere un pò off-topic solo che io da php richiamo una cosa che non è php ed è la cosa che richiamo che deve fare l'operazione :P


    EDIT: ah si scusa fatto... mo la testo ma parrebbe funzionicchiare anche se non capisco molto i risultati che da http://www.regexplanet.com/simple/index.html grazie mille gentilissimo farò sapere se funge
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    hum no non mi funziona

    se provi su http://www.spaweditor.com/scripts/regex/index.php e usi POSIX come motore, con

    codice:
    \b\(?:p1|p2|p23|p66\)\b
    mi metcha
    codice:
    p22-p3
    mi restituisce p2, ovvero la prima parte di p22... insomma non va
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Ma che roba devi usare che usa il motore POSIX
    Prova con
    codice:
    (p2|p3)[^0-9]

  6. #6
    Originariamente inviato da k.b
    Ma che roba devi usare che usa il motore POSIX
    Prova con
    codice:
    (p2|p3)[^0-9]
    niente vabbeh cercherò altre strade grazie cmq...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    A me col sito che hai linkato funziona, che problema ti da'?

  8. #8
    Originariamente inviato da k.b
    A me col sito che hai linkato funziona, che problema ti da'?
    no niente è dove la devo usare che è un casino... cambio soluzione. grazie cmq
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9

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.