我有
$string = "sw $t4, -16($t2)";
如何提取-16
?我在尝试使正则表达式起作用时遇到了很多麻烦。
试试这个表达式:/,(.*?)\(/s
或者,没有正则表达式:
$start = strpos( $string, ',') + 1;
$end = strlen( $string) - strpos( $string, '(') - 1;
$number = substr( $string, $start, $end);
或者,另一种使用方式strstr()
:
$number = substr( strstr( strstr( $string, ','), '(', true), 1);