0

「エラー」という単語を検索する必要がある巨大な文字列があり、その後にスペースと数字が続きます。したがって、文字列では「エラー 2」のようになります。エラーの後にその番号を取得して出力する必要があります。phpでそれを行うにはどうすればよいですか。ある種の正規表現を使用していると思いますが、私はそれについてあまり経験がありません。ありがとう!

4

2 に答える 2

3

キャプチャ グループを使用:

$huge_string = "looooong string Error 22, another looooooong string.";
preg_match("/Error (\d+)/", $huge_string, $match);
var_dump($match[1]);

版画

22
于 2013-09-06T15:59:15.210 に答える
0

使用できますpreg_match

preg_match("/Error (\d+) /",$string,$matches);
echo $matches[1];

$matches[1] は、最初に一致した括弧付き文字列を格納します(\d+)

完全な使用方法については、http://php.net/manual/en/function.preg-match.phpをご覧ください。

于 2013-09-06T16:00:46.480 に答える