2016-03-31 5 views
0

私はphp5を使用しており、preg_match()を使用して一致するデータを抽出しています。 私はsprintfのを使用して形成された文字列を持っているとの通りです:$パターンはからデータを取得するためにするpreg_matchで使用されているphp5:preg_matchに使用するパターン内の文字列

$pattern='/$name ([^\/]*)/'; 

:この名前は、定義されたパターンで検索する文字列でいる

$name = sprintf("sda%d", 0); 

sda0文字列を/トークンに変換します。 私は$パターンを印刷したときに、/$ name([^ /])/ *として出力されています。しかし、私はパターンの出力が/sda0([^ /])/ *であることを期待しています。

パターン文字列内で文字列を使用する方法を教えてもらえますか?

よろしく、
Sowmya

+1

使用 '$パターン= "/ $名([^ \ /] *)/";'や '$パターン= '/' $名」 ([^ \ /] *)/ '; '。変数は一重引用符では解析されません(二重引用符でのみ)。 –

答えて

1

$name'単一引用符を使用する場合は、データを取得することはありません。

二重引用符で試してみてください:。。$pattern = "/$name ([^\/]*)/";

+0

上記のコメントからうまくコピー... – arkascha

+0

@arkaschaありがとう! –

+0

私のコメントに皮肉があるかどうかわからない... – arkascha

関連する問題