Zoeken en vervangen met reguliere expressies: Microstation
Zoeken en vervangen is een veelgebruikte functie, ik heb het eens uitgelegd voor Excel. Bij toepassing in mapping of CAD zijn de mogelijkheden om precies te vinden wat we zoeken complexer, aangezien het niet alleen de zoek door attributen.
Het probleem, vervang teksten
Ik heb een kaart met meer dan 800 genummerde eigendommen. Ik heb nodig dat de eigendomsnummers die de straten, rivieren en andere middelen voor openbaar gebruik vertegenwoordigen, slechts één tekst hebben.
Het punt is dat om te linken terug te keren, getuigen dat in plaats van 92345, waarin een aantal toegewezen land was, hebben een rivier een C Street, een L lagune, etc. R
Dus ik moet bijvoorbeeld een R plaatsen voor teksten boven 92,000, omdat het rivieren zijn. Zet dan op de teksten boven de 93,000 een C, aangezien het straten zijn. bla bla bla.
Gebruik reguliere expressies
Dit in eerdere versies van Microstation bestaat altijd, maar uit de versies V8i brengt het een klein tabblad dat het suggereert, en het kan de functionaliteit activeren of niet.
Het wordt altijd gedaan via Bewerken> zoeken en vervangen.
Het paneel dat wordt weergegeven, geeft ons de mogelijkheid om te plaatsen waar we naar zoeken, welke inhoud het gaat vervangen, en sommige voorwaarden zoals controle van hoofdletters, zoeken in blokken (cellen), hekwerk.
Selecteer de optie 'Gebruik regelmatige uitdrukkingen', waarmee de bovenste tabblad wordt geactiveerd, waarin wordt aangegeven welke mogelijkheden in de zoekstring kunnen worden opgenomen.
Als ik de tekst 92, dan drie punten, zet, kan ik alle getallen groter dan 92,000 hebben. Selecteer dus om te worden vervangen door een letter R.
Met de optie Zoek, scrollt het scherm naar de geselecteerde tekst, en navigeert hierdoor naar de volgende.
Als ik "Alles vervangen" uitvoeren, worden alle teksten vervangen.
Evenzo, om de tekst van de straten te vervangen, die een rang boven 93,000 hebben, moet ik 93 plaatsen ... en vervangen door C.
Een ander soort reguliere expressies
De mogelijkheden om andere zoekbehoeften te gebruiken, zijn gevarieerd.
- Het ^ -symbool wordt gebruikt om het begin van een regel aan te geven. Stel dat we een nummer 292010 hebben, we zouden niet willen dat het wordt opgenomen. De tekenreeks zou dus ^ 92 ... zijn, die alleen de teksten vindt die beginnen met 92, die drie tekens achter elkaar hebben.
- Het $ -symbool voor het einde. Stel dat ik de teksten moet vinden die eindigen op het cijfer 10, dan wordt 10 $ geschreven
- Het punt wordt gebruikt voor karakters, het asterisk voor nul of meer, het + teken voor nummer 1 of meer.
- Als we alleen ASCII-cijfers verwachten, gebruiken we het acroniem: dy, als we alfabetisch wachten, gebruiken we: a
- Als we een aantal karakters willen, kunnen we de haakjes gebruiken
Om meer te weten, stel ik voor de basis: Wikipedia.