2

私はこの文字列を持っています:

$style = "width:87.0%;";

PHP preg_match()を使用して「87」だけを抽出するにはどうすればよいですか?私の人生の間、私は正規表現の周りに私の頭のラッパーを手に入れることができません:(

4

2 に答える 2

4
preg_match('/:(.*?)\./', $style, $matches);
echo $matches[1];

?正規表現を消極的/貪欲にしない

于 2013-02-19T01:34:34.357 に答える
1
preg_match('~:(\d+)\.~', 'width:87.0%;', $m);
print_r($m);
print $m[1]; // 87

\d数字のみ、+1回以上、()後で使用するためにグループ化(キャッチ)します。

于 2013-02-19T01:38:10.817 に答える