Bir dize iş id bulmak için Düzenli İfade

2 Cevap php

Birisi bana yardımcı olabilir Lütfen, ben sonsuza kadar minnettar olacaktır.

Ben "teslim edildi" Senin işin 797 ("job_name)" den 797 çıkartacaktır düzenli bir ifade oluşturmak için çalışıyorum

veya "Job 9212 (" another_job_name "vb) teslim olmuştur"

Herhangi bir fikir? Teşekkürler çocuklar!

2 Cevap

Dize kalanı aynı olmasını garanti ise, basit bir \d+ yeterli olacaktır.

Aksi takdirde, Your job (\d+) kullanmak ve ilk yakalanan grup okuyun.

preg_match("/Your job (\d+)/", $str, $matches);
echo $matches[1]; //prints the id.

Edit: iş adı almak için değiştirilmiş

preg_match("/Your job (\d+) \("(.+?)"\)/", $str, $matches);
echo $matches[1]; //prints the id.
echo $matches[2]; //prints the job name.