Sök och ersätt med reguljära uttryck: Micro

Sök och ersätt är en vanlig funktion, jag har förklarat det en gång för Excel. När du använder den i kartläggning eller CAD är möjligheterna att hitta exakt det vi letar efter mer komplexa, eftersom det inte bara är sök efter attribut.

Problemet, ersätt texter

Jag har en karta med mer än 800 numrerade egenskaper. Jag behöver att fastighetsnumren som representerar gator, floder och andra tillgångar för allmänheten endast har en text.

Poängen är att för att kunna relinkera det kräver jag att istället för att ha 92345, som var ett tilldelat lotnummer, har en flod R, en gata C, en lagun L etc.

ersätt microstation text

Så till exempel måste jag sätta en R för texter över 92,000, eftersom de är floder. Lägg sedan till C till texterna över 93,000 XNUMX, eftersom de är gator. bla bla bla.

Använd regelbundna uttryck

Detta i tidigare versioner av Microstation existerade alltid, men från versionerna V8i, det ger en liten flik som föreslår det, och det kan aktivera eller inte funktionaliteten.

Det görs alltid från Redigera> hitta och ersätt.

Panelen som visas ger oss möjlighet att placera det vi letar efter, vilket innehåll som ska ersätta det och vissa villkor som kontroll av stora bokstäver, sök i block (celler), stängsel.

Välj alternativet "Använd regelbundna uttryck", vilket aktiverar övre fliken, vilket visar vilka möjligheter som kan ingå i söksträngen.

Se att om jag lägger texten 92, då tre poäng, kan jag ha alla siffror större än 92,000 XNUMX. Och så välj att ersättas med bokstaven R.

ersätt microstation text

Med alternativet Sök rullar displayen till vald text och navigerar därmed till följande.

Om jag utför "Ersätt alla" kommer alla texter att ersättas.

På samma sätt, för att ersätta texten på gatorna, som har en rang ovanför 93,000, är det jag behöver att placera 93 ... och ersätt med C.

En annan typ av reguljära uttryck

Möjligheterna att använda andra sökbehov varierar.

  • Symbolen ^ används för att indikera början på en rad. Antag att vi har ett nummer 292010, vi vill inte att det ska inkluderas. Då skulle strängen vara ^ 92 ... som bara hittar texterna som börjar med 92, som har tre tecken i rad.
  • $ -Symbolen för slutet. Antag att jag måste hitta texterna som slutar med siffran 10, då skrivs 10 $
  • Poängen används för tecken, asterisken för noll eller mer, + tecknet för nummer 1 eller mer.
  • Om vi ​​förväntar oss att endast hitta ASCII-siffror använder vi akronymet: dy, om vi bara väntar alfabetiskt använder vi: a
  • Om vi ​​vill ha en rad tecken kan vi använda parenteserna

För att veta mer, föreslår jag grunderna: wikipedia.

Lämna ett svar

Din e-postadress kommer inte att publiceras.

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.