07-02-2009, 07:52
|
|
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
שלא הגדרת קבוצה של תווים אליהם מתייחסת הכוכבית...
בתגובה להודעה מספר 1 שנכתבה על ידי בן אור שמתחילה ב "אני מנסה למצוא מחרוזת בעלת מבנה קבוע עם ביטוים רגולרים ללא הצלחה"
ז"א:
כאן אתה מגדיר מחלקת תווים שעומדת להופיע 0 או יותר פעמים, או במילים אחרות כל מספר שלם כולל מספר ריק.
בגלל שאתה צריך להחזיר רק את המספר שבפנים ולא את מה שמסביב, תצטרך להכניס סוגריים מסביב לביטוי, ומכיוון שבמחרוזת שלך מופיע מה שאתה רוצה מספר פעמים תצטרך להשתמש בpreg_match_all
מה שאמור לצאת בערך ככה:
קוד PHP:
$text = 'begin"(5)"end begin"(randomNumber)"end begin"(randomNumber)"end begin"(6)"end begin"(r49)"end'; preg_match_all('/begin\"\(([0-9]*\))\"end/', $text, $output); print_r(array_pop($output));
|