Atopar e substituír o uso de expresións regulares: Microstation
Buscar e substituír é unha función de uso común, xa o expliquei unha vez para Excel. Ao aplicalo no mapeo ou CAD, as posibilidades de atopar exactamente o que buscamos son máis complexas, xa que non só é o busca por atributos.
O problema, substituír os textos
Teño un mapa con máis de 800 propiedades numeradas. Necesito que os números de propiedades que representan as rúas, os ríos e outros bens de uso público teñan só un texto.
O punto é que para relacionalo, necesito que en lugar de ter 92345, que era un número de lote asignado, teño un río R, unha rúa C, unha lagoa L, etc.
Así, por exemplo, teño que poñer un R para textos superiores a 92,000, xa que son ríos. Despois aos textos superiores a 93,000 pon un C, porque son rúas. bla bla bla.
Use expresións regulares
Isto en versións anteriores de Microstation sempre existiu, pero a partir das versións V8i, trae unha pequena pestana que a suxire e pode activar ou non a funcionalidade.
Sempre faise desde Editar> buscar e substituír.
O panel que se mostra, ofrécenos a opción de colocar o que estamos a buscar, que contido vai substituílo e algunhas condicións como o control de maiúsculas, busca en bloques (celas), preto.
Seleccione a opción "Usar expresións regulares", que activa a pestana superior, que mostra as posibilidades que se poden incluír na cadea de busca.
Mira que se poño o texto 92, entón tres puntos, podo ter todas as cifras superiores a 92,000. E seleccione para ser substituído por unha letra R.
Coa opción Buscar, a pantalla desprázase cara ao texto seleccionado e, polo tanto, navega ata os seguintes.
Se execute o "Substitúe todo", todos os textos serán substituídos.
Do mesmo xeito, para substituír o texto das rúas, que teñen un rango por encima de 93,000, o que necesito é colocar 93 ... e substituír por C.
Outro tipo de expresións regulares
As posibilidades de usar outras necesidades de busca varían.
- O símbolo ^ úsase para indicar o comezo dunha liña. Supoñamos que temos un número 292010, non queremos que se inclúa. Entón, a cadea sería ^ 92 ..., que só atopará os textos que comezan por 92, que teñen tres caracteres seguidos.
- O símbolo $ para o final. Supoña que necesito atopar os textos que rematen co número 10, entón se escribe 10 $
- O punto úsase para os caracteres, o asterisco para cero ou máis, o signo + para o número 1 ou máis.
- Se esperamos atopar só os díxitos ASCII, entón usamos o acrónimo: dy, en caso de que só agardemos alfabeticamente, usamos: a
- Se queremos un intervalo de caracteres, podemos usar os parénteses
Para saber máis, suxiro os conceptos básicos: Wikipedia.