Buscar i reemplaçar usant expressions regulars: Microstation
Buscar i reemplaçar és una funció d'ús comú, alguna vegada ho he explicat per Excel. A l'hora d'aplicar-la en mapatge o CAD, les possibilitats de trobar el que busquem amb exactitud són més complexes, ja que no és només la recerca per atributs.
El problema, reemplaçar textos
Tinc un mapa amb més de 800 predis numerats. Necessito que els números de predi que representen els carrers, rius i altres béns d'ús públic tinguin només un text.
L'assumpte és que per tornar-lo a vincular, requereixo que en lloc de tenir 92345, que va ser un número de predi assignat, tinguin una R de riu, una C de carrer, una L de llacuna, etc.
De Manera que necessito, per exemple, als textos dalt d'92,000 col·locar-los una R, ja que són rius. Després als textos dalt d'93,000 col·locar-los una C, ja que són carrers. bla, bla, bla.
Utilitza expressions regulars
Això en versions anteriors de Microstation sempre va existir, però a partir de les versions V8i, porta una pestanyeta que ho suggereix, i es pot activar o no la funcionalitat.
Sempre es fa des Edit> buscar i reemplaçar.
El panell que es desplega, ens dóna l'opció de col·locar el que busquem, quin contingut ho va a reemplaçar, i algunes condicions com a control de majúscules, cerca en blocs (cells), fence.
Seleccionem l'opció "Utilitza Regular Expressions", de manera que s'activa la pestanya superior, en la qual es veuen quines possibilitats es poden incloure en la cadena de recerca.
Vegin que si col·loco el text 92, després tres punts, podré tenir tots els números superiors a 92,000. I així seleccionar que es reemplacin amb una lletra R.
Amb l'opció Find, el desplegament es desplaça al text seleccionat, i així va navegant als següents.
Si executo "Replace All", tots els textos seran reemplaçats.
De la mateixa manera, per reemplaçar el text dels carrers, que tenen un rang dalt de 93,000, el que requereixo és col·locar 93 ... i reemplaçar amb C.
Un altre tipus d'expressions regulars
Les possibilitats d'utilitzar altres necessitats de cerca són variades.
- El símbol ^ s'utilitza per indicar l'inici d'una línia. Suposem que tenim un nombre 292010, no voldríem que s'inclogui. Llavors, la cadena seria ^ 92 ..., de manera que es van a trobar només els textos que comencen amb 92, que tenen tres caràcters seguits.
- El símbol $ per al final. Suposem que necessito trobar els textos que acaben amb el número 10, llavors s'escriu 10 $
- El punt s'usa per a caràcters, l'asterisc per zero o més, el signe + per nombre 1 o més.
- Si s'espera trobar sol dígits ASCII, llavors fem servir l'acrònim: di en cas que esperem només alfabètics, fem servir: a
- Si volem un rang de caràcters, podem fer servir els claudàtors
Per saber-ne més, suggereixo el bàsic: Wikipedia.