הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה בנוגע לביטויים רגולרים (https://hosts.co.il/forums/showthread.php?t=1005)

meshuga 12-10-05 00:04

שאלה בנוגע לביטויים רגולרים
 
אהלן,
אני עושה מן סקריפט שלא אפרט עכשיו ויש בו הרבה ביטויים רגולרים..
מישהו יודע איך לעשות שיהיה משתנה שידע כמה פעמים נמצא הביטוי הרגולרי?
חיפשתי במניואל מצאתי בpreg_replace אבל זה רק מגרסה 5...ובשרת יש 4 :[..
אם מישהו יודע איך לעשות אני אשמח אם הוא יגיד לי / יתן לי רמז :p

שי

דקל 13-10-05 20:27

תוכל להשתמש ב preg_match_all על מנת לבדוק כמה פעמים ביטוי רגולרי נמצא אצלך במחרוזת. ההבדל בין match ל match_all הוא ש match יעצור אחרי המופע הראשון, ואילו match_all ימשיך עד לסוף המחרוזת (וימצא את כל המופעים). שים לב לדגלים שהפונקציה יכולה לקבל - נוחות עבודה.
אגב, אם בכל מקרה אתה מבצע החלפות, לא ברור לי בשביל מה אתה צריך לספור אותן. מדובר בפעולה שסתם לוקחת לך משאבים ללא סיבה מיוחדת.
במידה וכן יש צורך לספור את מספר ההחלפות תוכל כמובן להשתמש בפונקציה הזאת.

בברכה, דקל

meshuga 13-10-05 23:28

ציטוט:

נכתב במקור על ידי דקל
תוכל להשתמש ב preg_match_all על מנת לבדוק כמה פעמים ביטוי רגולרי נמצא אצלך במחרוזת. ההבדל בין match ל match_all הוא ש match יעצור אחרי המופע הראשון, ואילו match_all ימשיך עד לסוף המחרוזת (וימצא את כל המופעים). שים לב לדגלים שהפונקציה יכולה לקבל - נוחות עבודה.
אגב, אם בכל מקרה אתה מבצע החלפות, לא ברור לי בשביל מה אתה צריך לספור אותן. מדובר בפעולה שסתם לוקחת לך משאבים ללא סיבה מיוחדת.
במידה וכן יש צורך לספור את מספר ההחלפות תוכל כמובן להשתמש בפונקציה הזאת.

בברכה, דקל

אם היית יודע מה אני "מפתח" אז היית מבין :]..
תודה רבה רבה..למרות שעשיתי משהו שאני יוכל לספור...זה יהיה יותר נוח..תודה רבה


כל הזמנים הם GMT +2. הזמן כעת הוא 14:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ