![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 2 Dołączył: 2.08.2006 Skąd: Poznań Ostrzeżenie: (10%) ![]() ![]() |
Witam!
W jaki sposób stworzyć wyrażanie regularne, które obsługuje: minimalnie ciąg: 4aZ a maksymalnie: 4aZ-5Bz-9Za-A43z (i tak w nieskończoność) probowałem cos w stylu ([a-z0-9A-Z]+[-]*[a-z0-9A-Z]*)* ale nie działa dla dłuższych ciągów niż jedne "-" z poważaniem -------------------- Youtube - Miedzynarodowa wersja: Wyposażenie siłowni
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod ^([a-z0-9A-Z]{3,4}(-[a-z0-9A-Z]{3,4})*)$ Nie za bardzo rozumiem do końca problem. Jeśli ciągi znaków pomiędzy myślnikami mogą być wyłącznie 3-znakowe, to trzeba z {3,4} zrobić {3}. Jeśli mogą mieć dowolną ilość znaków, czyli a3z-3dfafafa-2352safsfa to zamiast {3,4} trzeba wpisać + Względnie, jeśli nie będzie chciało działać przed - który nie jest w nawiasach kwadratowych postawić \ Pisane z palca, ale działać powinno, trzeba względnie drobnych poprawek. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:45 |