Hey, zastanawiam się i walczę, mam takie oto stringi
PPLEN045
DUSSXX050A
MANC0250
da się to jakoś podzielić regexem na częsci czyli
PPLEN045 -> PPLEN, 045
DUSSXX050A -> DUSSXX, 050, A
MANC0250 -> MANC, 0250
Dzięki
Hey, zastanawiam się i walczę, mam takie oto stringi
PPLEN045
DUSSXX050A
MANC0250
da się to jakoś podzielić regexem na częsci czyli
PPLEN045 -> PPLEN, 045
DUSSXX050A -> DUSSXX, 050, A
MANC0250 -> MANC, 0250
Dzięki
Proponowałbym takie coś:
/^([A-Z]*)([0-9]*)([A-Z]*)$/
Rezultat:
Match 1
1. PPLEN
2. 045
3.
Match 2
1. DUSSXX
2. 050
3. A
Match 3
1. MANC
2. 0250
3.
Ewentualnie wersja, która wymaga dwóch pierwszych parametrów:
/^([A-Z]+)([0-9]+)([A-Z]*)$/
dzięki, ale zdaje się nie działać.
MessageBox.Show("PHAM024");
string[] rodzielony = Regex.Split("PHAM024", "/^([A-Z])([0-9])([A-Z]*)$/");
element 0 -> zwraca tylko P,
element 1 -> zwraca HAM024
Błąd może wynikać z tego że Ruby interpretuje ten znak "^" jako początek linijki, a ten znak "$" jako jej koniec (w innych środowiskach uważane to jest jako początek tekstu i jego koniec). Ponadto, nie wiem czy trzeba wpisać ten znak "/" na początku i końcu.
Sprawdź sobie te rozwiązanie (wydaje mi się, że powinno być dobrze):
([A-Z]*)([0-9]*)([A-Z]*)