に一致する文字を表示する方法を、私はこれがうまく機能している私のコードするpreg_match
<?php
$string = preg_match("/http\:\/\//","http");
echo $stirng;
?>
です)(するpreg_matchを使用して、正規表現でマッチする文字列にしたいと思います。しかし、私は一致する文字が何であるかを表示したい。どうやってするか?
に一致する文字を表示する方法を、私はこれがうまく機能している私のコードするpreg_match
<?php
$string = preg_match("/http\:\/\//","http");
echo $stirng;
?>
です)(するpreg_matchを使用して、正規表現でマッチする文字列にしたいと思います。しかし、私は一致する文字が何であるかを表示したい。どうやってするか?
$を使用すると、preg_match関数内の別のパラメータと一致します。このように
<?php
preg_match("/http\:\/\//","http://",$matches);
// this $matches echo out as a array object then,
print_r($matches);
?>
この動作が期待されます。
しかし一致する文字列をhttp://として記述する必要があります。あなたがそれをしない場合。それは何もエコーアウトされていません – Sidath
残念Sidath。それはタイプミスだった。私はhttp://を書くべきです –
マニュアルページは明らかです:http://php.net/manual/en/function.preg-match.php – nogad
3番目のパラメータはキャプチャしますが、何もキャプチャしていません。 ':'は特殊文字ではなく、エスケープする必要はありません。デリミタ '/'を変更すると、エスケープする必要もありません。 – chris85