У меня есть строка строка, которая выглядит какRegular Expression Matching - Треки
A GOMUP 59/20 61/30 63/40 64/50 64/60 MUSVA DUTUM
Я пытаюсь написать регулярное выражение, которое соответствует этой строке, и возвращает каждый из ни один пространственном текста в массиве. Он должен обеспечить, чтобы первая буква была 1 цифрой.
Regex Я пытался не работает, как я ожидал бы
#^([A-Z])(?:\s(\S+))+#
Возвращает
array(3) {
[0]=>
array(1) {
[0]=>
string(49) "A GOMUP 59/20 61/30 63/40 64/50 64/60 MUSVA DUTUM"
}
[1]=>
array(1) {
[0]=>
string(1) "A"
}
[2]=>
array(1) {
[0]=>
string(5) "DUTUM"
}
}
Я ожидаю, что/хотел бы вернуться
array(10) {
[0]=>
array(1) {
[0]=>
string(49) "A GOMUP 59/20 61/30 63/40 64/50 64/60 MUSVA DUTUM"
}
[1]=>
array(1) {
[0]=>
string(1) "A"
}
[2]=>
array(1) {
[0]=>
string(5) "GOMUP"
}
[3]=>
array(1) {
[0]=>
string(5) "59/20"
}
[4]=>
array(1) {
[0]=>
string(5) "61/30"
}
[5]=>
array(1) {
[0]=>
string(5) "63/40"
}
[6]=>
array(1) {
[0]=>
string(5) "64/50"
}
[7]=>
array(1) {
[0]=>
string(5) "64/60"
}
[8]=>
array(1) {
[0]=>
string(5) "MUSVA"
}
[9]=>
array(1) {
[0]=>
string(5) "DUTUM"
}
}
Как это может быть достигнуты? Я использую preg_match в PHP.
Посмотрев на ваш пример, похоже на 'explode ('', $ str)' должен делать или я что-то упускаю? – elclanrs
Но Id нравится, чтобы первая была только 1 цифрой. Я знаю, что могу сделать что-то вроде strlen ($ arr [0]) == 1. Но я не понимаю, почему я не могу сделать это в Regex? – craig1231
Первый символ не является цифрой, это письмо. – Barmar