16-06-2018, 22:30
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,776
|
|
לא שמתי לב לתגובה עד עכשיו, סורי.
תודה על המחמאה, אבל... פירסור טקסטים זה לא מדע טילים, אנשי DevOps מקדישים חלק לא קטן מזמנם לעשות בדיוק את זה.
בכל אופן, הדרישה שלך הייתה "חיפושים לפי טווחי מספרים". היא לא הייתה "באמצעות regexp", שזו שיטה אחת לחיפוש (כנראה לא יעילה במיוחד, בייחוד בחיפושים מהסוג הזה...), ולכן בניתי כלי שעונה על דרישת החיפוש, בהתעלמות מהשיטה שהוצעה לחיפוש כי היא לא השיטה הנכונה לדעתי. זה היה נראה כמו מקרה קלאסי של בעיית XY...
יכול להיות שיש אלגוריתם לבנות את הדבר העקום הזה, בייחוד בצורה יעילה. אם אתה רוצה פתרון גנרי שעובד בשיטת regexp, אתה יכול פשוט לעשות משהו שבונה את רשימת המספרים האפשריים מהטווחים (פיצול לפי סימני פסיק, ואז לולאת for על ערך מינימום ומקסימום שפוצלו על ידי סימן מינוס, ואם אין מינוס, אז ה literal string), ואז שיעשה regexp שכולו בעצם OR בין כל המספרים (מפרידים אותם בסימן | ) - זה יהיה נוראי, אבל זה יהיה regexp ואין סיבה שזה לא יעבוד, אם אין הגבלות במנוע שמריץ את זה...
אז ודאי שאפשר להרחיב את הכלי הנ"ל כך שיתמוך בריבוי טווחים, אבל אם הוא לא עוזר לך ואתה חייב regexp בתור פלט ולא את הכלי שיעשה את העבודה עצמה - אז אין בכך הרבה טעם...
|