2016-03-31 16 views
0

Ben php5 kullanıyorum ve eşlemede veri ayıklamak için preg_match() kullanarak. Ben bir dize sprintf'i kullanılarak oluşturulmuş ve gibidir adres:php5: preg_match için kullanılacak bir desen içinde dize

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

Bu isim olarak tanımlanan desende aramak için dize olmak vardır:

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

$ desen verileri almak için preg_match'in kullanılır sda0 dize/jetonu. $ desenini yazdırdığımda çıktı olarak /$ adı ([^ /])/*. Ancak paternin çıkışının /sda0 ([^ /])/* olmasını bekliyorum.

Dizenin bir desen dizgisinde nasıl kullanıldığını bana kimse yardım edebilir mi?

Selamlar,
Sowmya

+1

kullanım '$ desen = "/ $ name ([^ \ /] *) /";' veya '$ deseni = '/' $ isim' ([^ \ /] *)/';'. değişkenler tek tırnakta ayrılmaz (sadece çift tırnakta)! –

cevap

1

$name' tek tırnak kullanılırsa veri alamayacak.

çift tırnak deneyin:.. $pattern = "/$name ([^\/]*)/";

+0

Peki yukarıdaki yorumdan kopyalandı ... – arkascha

+0

@arkascha Teşekkürler! –

+0

Benim yorumumda alay var mı emin değilim ... – arkascha

İlgili konular