2016-10-17 4 views
-3

に一致する文字を表示する方法を、私はこれがうまく機能している私のコードするpreg_match

<?php 
$string = preg_match("/http\:\/\//","http"); 
echo $stirng; 
?> 

です)(するpreg_matchを使用して、正規表現でマッチする文字列にしたいと思います。しかし、私は一致する文字が何であるかを表示したい。どうやってするか?

+3

マニュアルページは明らかです:http://php.net/manual/en/function.preg-match.php – nogad

+0

3番目のパラメータはキャプチャしますが、何もキャプチャしていません。 ':'は特殊文字ではなく、エスケープする必要はありません。デリミタ '/'を変更すると、エスケープする必要もありません。 – chris85

答えて

0

$を使用すると、preg_match関数内の別のパラメータと一致します。このように

<?php 
preg_match("/http\:\/\//","http://",$matches); 
// this $matches echo out as a array object then, 
print_r($matches); 
?> 

この動作が期待されます。

+0

しかし一致する文字列をhttp://として記述する必要があります。あなたがそれをしない場合。それは何もエコーアウトされていません – Sidath

+0

残念Sidath。それはタイプミスだった。私はhttp://を書くべきです –