1

文字列から最初の数値セットを取得する必要がありますが、方法がわかりません。

私は以下を持っています。これは、$matches配列から最初のキーを選択できるように、各セットの数値を選択することを期待していましたが、文字通り最初の数値のみに一致します。

この例では、「123」を探しています。RegExでこれを行う方法を教えてください(または、RegExが仕事に最適でない場合はより良い方法です)。ありがとう。

$e = 'abc 123,456,def, 789-ab-552'; // Just a random example
$pattern = "/[0-9]/";
preg_match($pattern, $e, $matches);
4

1 に答える 1

3

量指定子を追加する必要があります:

$pattern = "/[0-9]+/";

+1つ以上を意味します

php 用の ajax regex テスターはこちらで、正規表現の詳細はこちらで見つけることができます。

于 2013-07-19T11:31:33.067 に答える