【发布时间】:2012-12-13 15:38:05
【问题描述】:
考虑以下几点:
700italic
regular
300bold
300bold900
所有这些都是不同的示例,每次只会执行其中一行。
预期结果:
// 700italic
array(
0 => 700
1 => itailc
)
// regular
array(
0 => regular
)
// 300bold
array(
0 => 300
1 => bold
)
// 300bold900
array(
0 => 300
1 => bold
2 => 900
)
我做了以下:
(\d*)(\w*)
但这还不够。当我只有两个“部分”(数字|字符串或字符串|数字)时,它有点工作,但如果我添加第三个“段”,我将无法工作。
有什么建议吗?
【问题讨论】:
-
@MarcB 不起作用。
\w也会消耗数字 -
不,因为
\w也匹配数字。必须是(\d*)(\w*?)(\d*)
标签: php regex string split numbers