мәтелде тұрақты өрнек

Мен жарамды IP мекенжайын тұрақты өрнекпен сәйкестендіруге тырысамын. Менде мылқау мінез-құлқын түсінуге қабілетсіз деген сөз бар.

0-255 ауқымындағы нөмірлерге сәйкес келуім үшін: echo 15 | grep -E «[01]? [0-9] [0-9] | 25 [0-5] | 2 [0-4] [0-9]

Бірақ бұл барлық нөмірлерге сәйкес келеді!

Мысалы, 3000-да сәйкестендірілген - менің пікірімше, бұл «30» -ге сәйкес келеді, ол бүкіл жолдың 3000 бөлігін құрайды  grep -E «([01] [0-9] [0-9] 25 | 0-5] 2 [0-4] [0-9]) $»

(0-255-ке сәйкес келуіне тырысыңыз). Бірақ бұл жұмыс істемейді. кез келген ұсыныстар?

Is it valid to to put parenthesis to separate parts of regular expression? some thing like this -> ((a|b)c)(l|m)

0

1 жауаптар

 echo 15 | grep -E "^([01]?[0-9][0-9]?|25[0-5]|2[0-4][0-9])$"
1
қосылды