我有一条看起来像的字符串线
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。