tgmx ha scritto:...A te funziona quell'espressione?
No, stavo cercando qualcos'altro

Emanuele
Moderatore: Staff
tgmx ha scritto:...A te funziona quell'espressione?


spina ha scritto:tgmx ha scritto:...A te funziona quell'espressione?
No, stavo cercando qualcos'altro
Emanuele


'^[0-9]\{7\}\([0-9]*[ ]*\)\{8\}'
spina ha scritto:Questa dovrebbe andar bene:Almeno 7 cifre e poi 8 tra cifre e spazi con prima le cifre, che dici?
- Codice: Seleziona tutto
'^[0-9]\{7\}\([0-9]*[ ]*\)\{8\}'
Emanuele



spina ha scritto:E' strano, prende correttamente le stringhe che iniziano con 7 cifre seguite da altre cifre più spazi, solo che il match porta anche a più o meno di 15 caratteri. Sembra davvero che l'{8} non faccia il suo lavoro.
Emanuele
)
(([0-9]{7}[\\ ]{8})|([0-9]{8}[\\ ]{7})|([0-9]{9}[\\ ]{6})|([0-9]{10}[\\ ]{5})|.....|([0-9]{15}))


echo '1234567890 '|cut -c1-15|egrep '^[0-9]{7,15} {0,8}$'1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Mario Vanoni ha scritto:echo "1234567 " | grep '^[0-9]\{1,15\}[ ]\{0,15\}'
1234567
A me funziona, se e` quello che cercavi.
Edit:
il forum non permette di trasmettere 1:1 quanto scritto:
echo "1234567 compresi otto spazi"
"123456789012345 "

tgmx ha scritto:Mario Vanoni ha scritto:echo "1234567 " | grep '^[0-9]\{1,15\}[ ]\{0,15\}'
1234567
A me funziona, se e` quello che cercavi.
Edit:
il forum non permette di trasmettere 1:1 quanto scritto:
echo "1234567 compresi otto spazi"
Quella soluzione non funziona perchè accetterebbe tra l'altro anche la situazione estrema di:
- Codice: Seleziona tutto
"123456789012345 "
cioè 15 cifre e 15 spazi...
mentre a me interessa che la somma di caratteri e spazi sia 15.

ZeroUno ha scritto:
- Codice: Seleziona tutto
echo '1234567890 '|cut -c1-15|egrep '^[0-9]{7,15} {0,8}$'
la condizione è che la stringa è lunga 15 o più caratteri (in fondo all'inizio si è parlato di 200); se la stringa è più corta allora non funziona.
01
(([0-9]{7}[\\ ]{8})|([0-9]{8}[\\ ]{7})|([0-9]{9}[\\ ]{6})|([0-9]{10}[\\ ]{5})|.....|([0-9]{15}))


Visitano il forum: Nessuno e 1 ospite