Numarasını kapma hakkında herhangi bir özel şartlar var mı?
Ilk sayıyı kapmak için, sadece preg_match a> /\d+/ kullanın.
if (preg_match('/\d+/', $subject, $match)) {
$job_id = (int) $match[0];
}
Aksi takdirde "iş" (harf duyarsız), başında bir numara arar aşağıdaki gibi bir şey yapabilirdi.
if (preg_match('/job (\d+)/i', $subject, $match)) {
$job_id = (int) $match[1];
}
(There are better alternatves for this regex, but best to keep things simple at first.)
Başka bir seçenek bir dize daha temel ayrıştırma içine düzenli ifadeler uzaklaşmaya olacaktır:
sscanf($subject, 'Your Job %d ("%[^"]")', $job_id, $job_title);
// use $job_id and $job_title however you like
Tabii ki, benzer preg_match ile yapılabilir ama alternatifler sunmak için iyi.