חיפוש והחלפה באמצעות ביטויים רגולריים: Microstation
מציאת והחלפה היא תכונה נפוצה, הסברתי את זה עבור Excel. כאשר מיישמים אותו במיפוי או CAD, האפשרויות למצוא בדיוק את מה שאנחנו מחפשים מורכבות יותר, מכיוון שזה לא רק חיפוש התכונה.
הבעיה, להחליף טקסטים
יש לי מפה עם יותר מ -800 נכסים ממוספרים. אני צריך שמספרי הנכסים שמייצגים את הרחובות, הנהרות ונכסי שימוש אחרים בציבור יהיו רק טקסט אחד.
הבעיה היא כי כדי לקשר אותו מחדש, אני דורש כי במקום 92345, אשר היה מספר הקרקע שהוקצו, יש נהר R, רחוב C, L של לגונה, וכן הלאה.
כך, למשל, אני צריך לשים R לטקסטים מעל 92,000, מכיוון שהם נהרות. ואז לטקסטים מעל 93,000 שים C, כי הם רחובות. בלה בלה בלה.
השתמש בביטויים רגילים
זה בגירסאות קודמות של Microstation תמיד קיים, אבל מן הגרסאות V8i, זה מביא לשונית קטנה המציעה את זה, וזה יכול להפעיל או לא את הפונקציונליות.
זה תמיד נעשה מתוך עריכה> מצא והחלף.
הפאנל מציג, נותן לנו את האפשרות לשים את מה שאנחנו מחפשים, איזה תוכן הולך להחליף אותו, וכמה תנאים כמו שליטה על הקפיטולס, חיפוש בלוקים, גדר.
אנו בוחרים באפשרות "השתמש בביטויים רגילים", המפעילה את הכרטיסייה העליונה, המציגה את האפשרויות שניתן לכלול במחרוזת החיפוש.
ראה שאם אני שם את הטקסט 92, אז שלוש נקודות, אוכל לקבל את כל המספרים מ- 92,000. וכך בחר להחליפו באות ר '.
בעזרת האפשרות חיפוש, התצוגה תגלגל לטקסט שנבחר ותנווט אל הטקסט הבא.
אם אני מבצע "החלף הכל", כל הטקסטים יוחלפו.
באופן דומה, כדי להחליף טקסט ברחוב, שבו יש טווח מעל 93,000, אני צריך לשים 93 ... ולהחליף C.
ביטויים רגולריים אחרים
האפשרויות לשימוש בצרכי חיפוש אחרים הן מגוונות.
- הסמל ^ משמש לציון התחלת שורה. נניח שיש לנו מספר 292010, לא נרצה שהוא ייכלל. ואז, המחרוזת תהיה ^ 92 ..., שתמצא רק את הטקסטים שמתחילים עם 92, הכוללים שלוש תווים ברצף.
- סמל $ לסיום. נניח שאני צריך למצוא את הטקסטים שמסתיימים במספר 10 ואז כתוב 10 $
- הנקודה משמשת תווים, כוכבית לאפס או יותר, סימן + עבור מספר 1 או יותר.
- אם אתה מצפה למצוא רק ספרות ASCII, אז אנחנו משתמשים ראשי תיבות: dy אם נחכה רק אלפביתי, אנו משתמשים:
- אם אנחנו רוצים מגוון של תווים, אנחנו יכולים להשתמש בסוגריים
כדי לדעת יותר, אני מציע את היסודות: ויקיפדיה.