在PHP中选择逗号和括号之间的值

时间:2012-11-02 03:07:31

标签: php regex extract

我有

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

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

2 个答案:

答案 0 :(得分:1)

尝试使用此表达式:/,(.*?)\(/s

答案 1 :(得分:0)

或者,没有正则表达式:

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

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

$number = substr( strstr( strstr( $string, ','), '(', true), 1);