0

我有

$string = "sw $t4, -16($t2)";

如何提取-16?我在尝试使正则表达式起作用时遇到了很多麻烦。

4

2 回答 2

1

试试这个表达式:/,(.*?)\(/s

于 2012-11-02T03:12:05.043 回答
0

或者,没有正则表达式:

$start  = strpos( $string, ',') + 1;
$end = strlen( $string) - strpos( $string, '(') - 1;
$number = substr( $string, $start, $end);

或者,另一种使用方式strstr()

$number = substr( strstr( strstr( $string, ','), '(', true), 1);
于 2012-11-02T03:22:52.550 回答