Regexp, podział stringu na części

0

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

0

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]*)$/
0

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

1

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]*)

1 użytkowników online, w tym zalogowanych: 0, gości: 1