Пошук і замена з выкарыстаннем рэгулярных выразаў: Microstation
Знайсці і замяніць - часта выкарыстоўваная функцыя, я калі-небудзь гэта тлумачыў для excel. Калі прымяняць яго ў картаграфаванні або САПР, магчымасці знайсці менавіта тое, што мы шукаем, больш складаныя, бо гэта не толькі пошук па атрыбутах.
Праблема, замяніць тэксты
У мяне ёсць карта з больш чым 800 пранумараванымі пасылкамі. Мне трэба, каб нумары маёмасці, якія прадстаўляюць вуліцы, рэкі і іншыя аб'екты грамадскага карыстання, мелі толькі адзін тэкст.
Справа ў тым, што, каб звязаць яго зноў, я патрабую, каб замест 92345, які быў прысвоеным нумарам уласнасці, яны мелі R для ракі, C для вуліцы, L для лагуны і г.д.
Такім чынам, мне трэба, напрыклад, паставіць R для тэкстаў больш за 92,000 93,000, таму што гэта рэкі. Тады да тэкстаў вышэй за XNUMX XNUMX пастаўце С, таму што гэта вуліцы. бла-бла-бла.
Выкарыстоўвайце рэгулярныя выразы
Гэта заўсёды існавала ў папярэдніх версіях Microstation, але ў версіях V8i ёсць невялікая ўкладка, якая прапануе гэта, і гэтую функцыянальнасць можна актываваць ці не.
Гэта заўсёды робіцца з «Праўка» > «Пошук і замена».
Панэль, якая адлюстроўваецца, дае нам магчымасць размясціць тое, што мы шукаем, які змест будзе яго замяняць, а таксама некаторыя ўмовы, такія як капіталізацыя, пошук у блоках (ячэйках), плот.
Мы выбіраем опцыю «Выкарыстоўваць рэгулярныя выразы», якая актывуе верхнюю ўкладку, у якой мы бачым, якія магчымасці можна ўключыць у пошукавы радок.
Звярніце ўвагу, што калі я пастаўлю тэкст 92, затым тры кропкі, я магу атрымаць усе лічбы, большыя за 92,000 XNUMX. І таму абярыце, каб яны былі замененыя літарай R.
З опцыяй «Знайсці» дысплей пераходзіць да вылучанага тэксту і, такім чынам, пераходзіць да наступных.
Калі я выканаю «Замяніць усё», усе тэксты будуць заменены.
Такім жа чынам, каб замяніць тэкст вуліц, якія маюць дыяпазон больш за 93,000 93, мне трэба паставіць XNUMX… і замяніць на C.
Іншыя тыпы рэгулярных выразаў
Магчымасці выкарыстання іншых патрэб пошуку разнастайныя.
- Сімвал ^ выкарыстоўваецца для абазначэння пачатку радка. Выкажам здагадку, што ў нас ёсць лік 292010, мы б не хацелі, каб ён быў уключаны. Такім чынам, радок будзе ^92..., таму будуць знойдзены толькі тэксты, якія пачынаюцца з 92 і маюць тры сімвалы ў радку.
- Сімвал $ у канцы. Дапусцім, мне трэба знайсці тэксты, якія заканчваюцца лічбай 10, таму напісана 10$
- Кропка выкарыстоўваецца для сімвалаў, зорачка для нуля і больш, знак + для лічбы 1 і больш.
- Калі мы чакаем знайсці толькі лічбы ASCII, то выкарыстоўваем абрэвіятуру : d, а ў выпадку, калі чакаем толькі літары, мы выкарыстоўваем :a
- Калі нам патрэбны дыяпазон сімвалаў, мы можам выкарыстоўваць квадратныя дужкі
Каб даведацца больш, я прапаную асновы: Вікіпедыя.