سؤال

النظر في السلسلة 12345aaa. أريد أن استخدام preg_split() على ذلك ، سيتم إرجاع الجزء الرقمي فقط منه (أي 12345). كيف سأكتب regex لذلك؟

هل كانت مفيدة؟

المحلول

preg_split ليست الوظيفة التي تريدها ، كما تريد preg_match بما أنك لا تريد تقسيم سلسلة إلى أجزاء ، ولكن لاسترداد جزء منها. بما أنني لا أعرف المزيد من التفاصيل ، لا يمكنني إلا تقديم مثال تقريبي على كيفية القيام بذلك.

$reg = null;
//match the first set of 1 or more numbers
if ( preg_match('/\d+/', $str, $reg) ){
    $num = $reg[0];
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top