X

Buscar y reemplazar usando expresiones regulares : Microstation

Buscar y reemplazar es una función de uso común, alguna vez lo he explicado para Excel.  Al momento de aplicarla en mapeo o CAD, las posibilidades de encontrar lo que buscamos con exactitud son más complejas, pues no es solamente la búsqueda por atributos.

El problema, reemplazar textos

Tengo un mapa con más de 800 predios numerados.  Necesito que los números de predio que representan las calles, ríos y demás bienes de uso público tengan solamente un texto.

El asunto es que para volverlo a vincular, requiero que en lugar de tener 92345, que fue un número de predio asignado, tengan una R de río, una C de calle, una L de laguna, etc.

De Modo que necesito, por ejemplo, a los textos arriba de 92,000 colocarles una R, pues son ríos.  Luego a los textos arriba de 93,000 colocarles una C, pues son calles. bla, bla, bla.

Usar expresiones regulares

Esto en versiones anteriores de Microstation siempre existió, pero a partir de las versiones V8i, trae una pestañita que lo sugiere, y se puede activar o no la funcionalidad.

Siempre se hace desde Edit > buscar y reemplazar.

El panel que se despliega, nos da la opción de colocar lo que buscamos, qué contenido lo va a reemplazar, y algunas condiciones como control de mayúsculas, búsqueda en bloques (cells), fence.

Seleccionamos la opción “Use Regular Expressions”, con lo que se activa la pestaña superior, en la que se ven qué posibilidades se pueden incluir en la cadena de búsqueda.

Vean que si coloco el texto 92, luego tres puntos, podré tener todos los números superiores a 92,000.  Y así seleccionar que se reemplacen con una letra R.

Con la opción Find, el despliegue se desplaza al texto seleccionado, y así va navegando a los siguientes.

Si ejecuto “Replace All”, todos los textos serán reemplazados.

De igual forma, para reemplazar el texto de las calles, que tienen un rango arriba de 93,000, lo que requiero es colocar 93… y reemplazar con C.

Otro tipo de expresiones regulares

Las posibilidades de usar otras necesidades de búsqueda son variadas.

  • El símbolo ^ se utiliza para indicar el inicio de una línea.  Supongamos que tenemos un número 292010, no querríamos que se incluya.  Entonces, la cadena sería ^92…, con lo que se van a encontrar solo los textos que empiezan con 92, que tienen tres caracteres seguidos.
  • El símbolo $ para el final.  Supongamos que necesito encontrar los textos que terminan con el número 10, entonces se escribe 10$
  • El punto se usa para caracteres, el asterisco para cero o más, el signo + para número 1 o más.
  • Si se espera encontrar solo dígitos ASCII, entonces usamos el acrónimo : d y en caso que esperemos solo alfabéticos, usamos :a
  • Si deseamos un rango de caracteres, podemos usar los corchetes

Para saber más, sugiero lo básico: Wikipedia.

geofumadas: Editor de Geofumadas
Related Post