בס"ד גירסה 13 יצר לאור
פרק שישי נערך מחדש עם מסר חד וקולע:
השימוש בתווים כלליים מאפשר לנו לא רק להרחיב את טווח החיפוש על ידי תווים כלליים, אלא גם לבנות תחביר שמייצג בדיוק את מה שאנחנו מחפשים, גם אם מדובר ברעיון מורכב.
פרטים נוספים בספויילר
Spoiler
פרק שישי: חיפוש מורכב (או חיפוש מופשט)
בפרקים הקודמים למדנו שוורד אינו מחפש מילים אלא מחרוזות של תווים. כלומר, אם נחפש את "אבא", וורד יחפש את רצף האותיות "א-ב-א", ולא בהכרח את המילה השלמה "אבא". למדנו גם על תווים כלליים שמאפשרים ביצוע חיפושים כלליים וגמישים יותר. עם זאת הדגשנו, שחשוב להיזהר שלא להגדיר מחרוזת כללית מדי, כדי לא לכלול תווים או מילים שכלל לא התכוונו אליהן.
בפרק זה נלמד כיצד לבנות מחרוזות מורכבות לצורך חיפושים מתקדמים.
לדוגמה: נניח שברצוננו לחפש את המילה האחרונה בכל פסקה. ניתן לעשות זאת באמצעות המחרוזת הבאה: [! ]@^13.
הבה ננתח את המבנה של חיפוש זה. חיפוש זה בעצם מורכב משני חלקים:
[! ]@ – מייצג מילה, כלומר רצף של תווים שאינם רווח (פעם אחת או יותר).
^13 – הינו סימן מיוחד המציין סוף פסקה.
בעצם אין תו מיוחד שמייצג "מילה" בחיפוש בוורד, ולכן עלינו להרכיב מחרוזת שתבטא את המושג "מילה" ובמקרה זה, באמצעות [! ]@. (הסוגריים המרובעות עם סימן הקריאה ([! ]) מגדירות טווח של תווים שאינם רווח. והסימן @ מציין הופעה אחת או יותר של התו שנבחר).
דוגמה נוספת: נניח שברצוננו לחפש את המשפט האחרון בפסקה. ניתן להשתמש במחרוזת [!.]@^13
[!.]@ - מחפש רצף של תווים שאינם נקודה.
^13 - מציין סוף פסקה.
מה בעצם עשינו כאן? לקחנו רעיון מופשט כמו "מילה" או "משפט", והגדרנו עבורו מחרוזת חיפוש מדויקת. הוי אומר, השימוש בתווים כלליים מאפשר לנו לא רק להרחיב את טווח החיפוש על ידי תווים כלליים, אלא גם לבנות תחביר שמייצג בדיוק את מה שאנחנו מחפשים, גם אם מדובר ברעיון מורכב.
עקרון יסוד בכל חיפוש מתקדם בוורד: יש להגדיר מחרוזת בעלת תחביר מדויק שתואם לרעיון אותו אנו מבקשים לאתר. התחביר עצמו עשוי לכלול יותר מביטוי אחד, וכמו שראינו בדוגמה "מילה" ולאחריה "סוף פסקה".
לסיכום: עד כה הכרנו את המונח "מחרוזת", אשר משמעותו היא, שוורד לא מחפש מילים – אלא מחרוזות של תווים. מה שמאפשר לנו להגדיר חיפושים מדוייקים וגמישים יותר על ידי שימוש בתווים כלליים. בפרק זה למדנו שניתן להשתמש בתווים כלליים בוורד כדי להגדיר חיפושים מורכבים ביותר, גם עבור רעיונות מופשטים.