Знайти та замінити використання регулярних виразів: Microstation
Пошук і заміна є часто використовуваною функцією, я пояснив це один раз для Excel. Застосовуючи його в картографуванні або САПР, можливості знайти саме те, що ми шукаємо, є більш складними, оскільки це не тільки пошук за атрибутами.
Проблема, замінити тексти
У мене є карта з понад 800 пронумерованими властивостями. Мені потрібно, щоб номери власності, що представляють вулиці, річки та інші активи загального користування, мали лише один текст.
Справа в тому, що для того, щоб відновити його, я вимагаю, щоб замість того, щоб мати номер 92345, який був присвоєний номеру, є річка R, вулиця C, лагуна L та ін.
Так, наприклад, мені потрібно поставити R для текстів понад 92,000 93,000, оскільки вони є річками. Тоді до текстів, що перевищують XNUMX XNUMX, поставте C, тому що це вулиці. бла бла бла.
Використовуйте регулярні вирази
Це в попередніх версіях Microstation завжди існувало, але з версій V8i він містить невелику вкладку, яка пропонує це, і може активувати чи не функціональність.
Це завжди робиться з Редагувати> знайти та замінити.
Панель, яка відображається, дає нам можливість розмістити те, що ми шукаємо, який зміст буде замінювати, а також деякі умови, такі як контроль великих літер, пошук в блоках (комірок), паркан.
Виберіть опцію "Використовувати регулярні вирази", яка активує верхню вкладку, яка показує, які можливості можна включити в рядку пошуку.
Подивіться, що якщо я поставлю текст 92, то три крапки, я можу мати всі числа більше 92,000. І тому виберіть, щоб його замінили літерою R.
За допомогою пункту Знайти можна перейти до вибраного тексту та перейти до наступних.
Якщо я виконую "Замінити все", всі тексти будуть замінені.
Аналогічним чином, щоб замінити текст вулиць, які мають ранг вище 93,000, мені потрібно помістити 93 ... і замінити на C.
Інший тип регулярних виразів
Можливості використання інших пошукових потреб різноманітні.
- Символ ^ використовується для позначення початку рядка. Припустимо, у нас є номер 292010, ми не хотіли б, щоб його включили. Тоді рядок буде ^ 92…, який знайде лише тексти, що починаються з 92, які мають три символи поспіль.
- Символ $ для кінця. Припустимо, мені потрібно знайти тексти, які закінчуються цифрою 10, тоді написано 10 $
- Точка використовується для символів, зірочка для нуля або більше, знак + для номера 1 або більше.
- Якщо ми очікуємо знайти лише ASCII цифри, то ми використовуємо абревіатуру: dy, якщо ми чекаємо тільки в алфавітному порядку, ми використовуємо: a
- Якщо ми хочемо, щоб ряд символів, ми можемо використовувати квадратні дужки
Щоб дізнатися більше, я пропоную основи: Вікіпедія.