Поиск и замена регулярных выражений: Microstation
Поиск и замена - это обычно используемая функция, я объяснил ее один раз для Excel. При применении его в картографии или САПР возможности найти именно то, что мы ищем, более сложны, поскольку это не только поиск по атрибутам.
Проблема, заменить тексты
У меня есть карта с более чем 800 пронумерованными объектами. Мне нужно, чтобы номера объектов, представляющие улицы, реки и другие общественные объекты, имели только один текст.
Дело в том, что для того, чтобы переделать его, я требую, чтобы вместо 92345, который был присвоенным номером партии, есть река R, улица C, лагуна L и т. Д.
Так, например, мне нужно поставить R для текстов выше 92,000 93,000, поскольку это реки. Затем к текстам выше XNUMX XNUMX поставьте букву C, потому что это улицы. бла бла бла.
Использовать регулярные выражения
Это в предыдущих версиях Microstation всегда существовало, но из версий V8i он предлагает небольшую вкладку, которая предлагает ее, и она может активировать или не использовать функциональность.
Это всегда делается в меню «Правка»> «Найти и заменить».
Отображаемая панель дает нам возможность размещать то, что мы ищем, какой контент собирается ее заменить, и некоторые условия, такие как управление заглавными буквами, поиск в блоках (ячейках), забор.
Выберите параметр «Использовать регулярные выражения», который активирует верхнюю вкладку, которая показывает, какие возможности могут быть включены в строку поиска.
Посмотрите, если я поставлю текст 92, затем три точки, у меня будут все числа больше 92,000 XNUMX. И поэтому выберите замену на букву R.
С помощью параметра «Поиск» дисплей прокручивается до выбранного текста и, таким образом, переходит к следующим.
Если я выполню «Заменить все», все тексты будут заменены.
Аналогичным образом, чтобы заменить текст улиц, имеющих ранг выше 93,000, мне нужно разместить 93 ... и заменить на C.
Другой тип регулярных выражений
Возможности использования других потребностей поиска разнообразны.
- Символ ^ используется для обозначения начала строки. Допустим, у нас есть номер 292010, мы бы не хотели, чтобы он был включен. Итак, строка будет ^ 92 ..., которая найдет только тексты, начинающиеся с 92, которые содержат три символа подряд.
- Символ $ в конце. Допустим, мне нужно найти тексты, оканчивающиеся на цифру 10, тогда пишется 10 $
- Точка используется для символов, звездочки для нуля или более, знак + для числа 1 или более.
- Если мы ожидаем найти только цифры ASCII, то мы используем аббревиатуру: dy, если мы будем ждать только в алфавитном порядке, мы используем: a
- Если нам нужен ряд символов, мы можем использовать скобки
Чтобы узнать больше, я предлагаю основы: Википедия..