次のような文字列ラインがあります
A GOMUP 59/20 61/30 63/40 64/50 64/60 MUSVA DUTUM
この文字列に一致する正規表現を作成しようとしており、配列内の非空間テキストをそれぞれ返します。最初の文字が 1 桁であることを確認する必要があります。
私が試した正規表現は、期待どおりに機能しません
#^([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"
}
}
これはどのように達成できますか?PHP で preg_match を使用しています。