Próbuję podzielić ciąg w PHP, który wygląda tak:Mecz wszystkie podciągi, które kończą się 4 cyfry za pomocą wyrażeń regularnych
ABCDE1234ABCD1234ABCDEF1234
do tablicy ciąg, który w tym przypadku będzie wyglądać to:
ABCDE1234
ABCD1234
ABCDEF1234
więc wzór jest „nieokreślonej liczby liter, a następnie 4 cyfry, następnie nieokreślonej liczby liter i 4 cyfr itd.”
Próbuję podzielić ciąg przy użyciu preg_split tak:
$pattern = "#[0-9]{4}$#";
preg_split($pattern, $stringToSplit);
I zwraca tablicę zawierającą pełny ciąg (nie dzielone) w pierwszym elemencie.
Zgaduję, że problemem jest tutaj mój regex, ponieważ nie do końca rozumiem, jak z nich korzystać, i nie jestem pewien, czy używam go poprawnie.
Więc jaki byłby prawidłowy wyrażeń regularnych do użycia?
Czy jesteś pewien, że nie możesz po prostu podzielić ciągu znaków po cyfrze, po której następuje litera? Z twojego przykładu wydaje się, że możesz to całkowicie zrobić. – user1306322
Dlaczego nie możesz po prostu znaleźć każdego miejsca, w którym masz parę cyfr-liter, która dałaby ci pozycję do zerwania ciągu znaków –
Mogłem to zrobić, nie zdawałem sobie z tego sprawy ... dobrze działa to w ten sposób! – DevBob