Најдете и замени користејќи регуларни изрази: микростаница
Пребарување и замена е најчесто користена функција, јас еднаш ја објаснив за Excel. Кога се применуваат во мапирање или CAD, можностите да се најде токму она што го бараме се посложени, бидејќи не само што е пребарување по атрибути.
Проблемот, замени текстови
Имам карта со повеќе од 800 нумерирани својства. Ми треба дека броевите на имотот што ги претставуваат улиците, реките и другите средства за јавна употреба имаат само еден текст.
Поентата е дека со цел да се релаксираат, јас барам наместо да има 92345, кој беше доделен број на лота, да има река R, улица C, лагуна L итн.
Така, на пример, треба да ставам R за текстови над 92,000 93,000, бидејќи тие се реки. Потоа на текстовите над XNUMX ставете Ц, бидејќи тие се улици. бла бла бла.
Користете регуларни изрази
Ова во претходните верзии на Microstation секогаш постоело, но од верзиите V8i, тоа носи малку јазиче кое го сугерира, и може да ја активира или не функционалноста.
Секогаш се прави од Уреди> пронајди и замени.
Панелот што е прикажан, ни дава опција за поставување на она што го бараме, која содржина ќе ја замени, како и некои услови како што се контрола на големи букви, пребарување во блокови (клетки), ограда.
Изберете ја опцијата "Користете регуларни изрази", која го активира горниот таб, кој покажува кои можности можат да бидат вклучени во низата за пребарување.
Погледнете дека ако го ставам текстот 92, тогаш три точки, можам да ги имам сите броеви поголеми од 92,000. И затоа изберете да се замени со буква Р.
Со опцијата Најди, екранот се лизга до избраниот текст и на тој начин се движи до следните.
Ако го извршам "Замени ги сите", сите текстови ќе бидат заменети.
Слично на тоа, за да го замениме текстот на улиците, кои имаат ранг над 93,000, потребно е да се постави 93 ... и да се замени со C.
Друг тип на регуларни изрази
Можностите за користење на други потреби за пребарување се различни.
- Симболот ^ се користи за означување на почетокот на правата. Да претпоставиме дека имаме број 292010, не би сакале да биде вклучен. Потоа, низата би била ^ 92 ..., која ќе ги пронајде само текстовите што започнуваат со 92, кои имаат три карактери по ред.
- Симболот $ за крај. Да претпоставиме дека треба да ги најдам текстовите што завршуваат со бројот 10, тогаш се напишани 10 $
- Точката се користи за знаци, ѕвездичка за нула или повеќе, знакот + за бројот 1 или повеќе.
- Ако очекуваме да најдеме само ASCII бројки, тогаш го користиме акронимот: dy, во случај да чекаме само по азбучен ред, ние користиме: a
- Ако сакаме низа карактери, можеме да ги користиме загради
За да дознаете повеќе, предлагам основите: Википедија.