תווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים
-
ניתקלתי בתופעה מעניינת בחיפוש של תווים כלליים בוורד, בעת שילוב סימן הכפילויות (מספר מופעים) יחד עם טווח של תווים.
אם אני מחפש את
מק[א-ת]{2,}ה
אזי וורד נתקל בשגיאה.
אבל אם אני מוסיף סוגריים סביב הטווחמק([א-ת]){2,}ה
אזי הכל עובד כשורה.אשמח אם מישהו יכול להסביר לי את פשר הדבר.
-
@pcinfogmach לא חייב להיות פשר, כמשתמש יחסית כבד בחיפוש לפי תווים כלליים בוורד, אני נתקל כל הזמן בבאגים (כתבתי את זה בלי להתעמק, אולי פה יש הסבר מניח את הדעת)
-
@pcinfogmach לא כזה עמוק, הביטוי עשוי משלושה חלקים: "מק", [א-ת] של מינימום 2 ומעלה, ו"ה".
אם יש לך למשל מילה כזו מקדחה אז ה"מק" תואם לחלק הראשון, וה"דחה" תואם לחלק השני ([א-ת]{2,}), ואז לחלק השלישי אין התאמה (המילה מסתיימת ואין אות "ה").
בRegex הכלל הוא שבמקרה כזה הוא מנסה להצטמצם בתו ולנסות התאמה שוב וחוזר חלילה עד להצלחה, אבל כנראה בוורד זה לא ככה.
אכן זה לא מסביר למה עם סוגריים הוא כן מוצא. -
לפי מה שניסיתי, קוד חיפוש הזה מק([א-ת]){2,}ה מחפש רק המלה מקדדה או מקחחה (או מקדדדדדה וכדו') אבל לא מקדחה.
כנראה שהסוגריים גורמים שה-[א-ת] לא יחפש כי אם אות אחד בין א' לת' דהיינו או א' או ב' או ג' וכו' אבל לא אבג.
לפי זה ולפי ההסבר האחרון של @dovid אתי שפיר למה בקוד מק([א-ת]){2,}ה הה' האחרון לא נאכל בתוך ה-[א-ת].לפי"ז יוקשה לכאורה;
@pcinfogmach כתב בתווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים:
אבל אם אני מוסיף סוגריים סביב הטווח מק([א-ת]){2,}ה אזי הכל עובד כשורה.
האם באמת הצלחת למצוא באופן זה מקדחה? או רק מקדדה ודומיו?
-
@מד כתב בתווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים:
האם באמת הצלחת למצוא באופן זה מקדחה? או רק מקדדה ודומיו?
רק מקדדה ודומיו
@מד כתב בתווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים:
כנראה שהסוגריים גורמים שה-[א-ת] לא יחפש כי אם אות אחד בין א' לת'
השאלה נשאלת - למה?
-
@pcinfogmach כתב בתווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים:
רק מקדדה ודומיו
אז הכל אתי שפיר...
וכדי למצוא מקדחה (צריך לחפש "מקדחה", אבל כדי למצוא מקדחה וגם מקלגה וגם מקלחתה) אז לכאורה אין בית מנוס כי אם ע"י התוסף wordiscover שמחפש רגקס בוורד שזכרתי כאן. -
@pcinfogmach כתב בתווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים:
@מד כתב בתווים כלליים בחיפוש בוורד: תופעה בעת שימוש במספר מופעים יחד עם טווח של תווים:
כנראה שהסוגריים גורמים שה-[א-ת] לא יחפש כי אם אות אחד בין א' לת'
השאלה נשאלת - למה?
לכאורה כי כשאתה מקיף את [א-ת] בסוגריים, אז הוא נחשב כקבוצה מסויימת, ואח"כ ה-{2,} מחפש דוקא את אותו הקבוצה פעמים רבים, אז כשיש מקדדה, אז יש את אותו הקבוצה של אות ד שני פעמים, אבל ב-מקדחה יש שני קבוצות שונות אחת של ד' ואחת של ח', והקוד שלך מחפש דוקא קבוצה אחת הרבה פעמים ולא יותר מקבוצה אחת.