Hva er en Tagged uttrykk?

Hva er en Tagged uttrykk?


Nesten alle programmeringsspråk - og mange tredjeparts koding verktøy - gi finn-og-erstatt alternativer som arbeider med tekststrenger. En som mange gir er en vanlig programmering funksjon kalt et regulært uttrykk. Mens generelle funksjonalitet og de nærmere detaljer om hvordan vanlige uttrykk fungerer avhenger av programmeringsspråk eller verktøy, alle bruker dem til å søke etter, finne og erstatte tekst. Tagged regulære uttrykk, vanlig i Microsoft Visual Studio-programmer, er et eksempel på et vanlig uttrykk funksjon.

Identifikasjon

Tagged regulære uttrykk, mer ofte referert til som tagget uttrykk, funksjon som parametere i "finne" delen av en finne og erstatt vanlig uttrykk kommando. I en tagget uttrykk, identifikatorer som sperre eller brak omgir en eller flere deler av en tekststreng du ønsker å finne, bevare og deretter innlemme i den nye teksten. Det totale antall merket uttrykk du kan inkludere i en enkelt "finne" kommandoen avhenger imidlertid på programmeringsspråk eller verktøy. For eksempel, i Visual Studio-programmer, kan du ta med inntil ni tagget uttrykk i hver "finne" kommandoen.

fakta

Jo mer kompleks "fix", jo mer nyttig tagget uttrykk blir. En enkel finn-og-erstatt kommandoen er mer hensiktsmessig når for eksempel, det er flere forekomster av en enkelt, identisk formateringsfeil, som for eksempel en ekstra plass mellom en identifikator og et kolon. Tagged uttrykk er et bedre valg, men når du har minst ett tilfelle av riktig formatert tekst samt tekststrenger som inneholder flere feil, for eksempel et feilstavet ord og en ekstra plass mellom en identifikator og et kolon. Tagged uttrykk bli enda mer nyttig når det er flere, men ulike feil, slik som noen tekststrenger med en ekstra plass og noen med to ekstra mellomrom mellom en identifikator og et kolon. Her merket uttrykk tillate deg å ta vare på alle feil i en enkelt "finne" kommandoen, bruker svært lite kode.

Eksempel

Et enkelt eksempel på hvordan du kan bruke en merket uttrykk er å legge til teksten "for din tid" til alle forekomster av tekststrenger som inneholder ordene "takk" og "Takk" med Visual Studio 2010 Expression Builder. Åpne "Søk og erstatt" dialogboksen fra hovedmenyen VS eller via tastaturet kommandoen "Ctrl-Shift-H." Åpne Expression Builder ved å velge "Regular Expressions" fra rullegardinlisten i boksen Bruk delen. Omgi det regulære uttrykket "Takk [a] +" med tannregulering i "Finn hva" -feltet for å gjøre det et kodet uttrykk:

{Thank [a] +}

Legg til "\ 1 for din tid" i "Erstatt" feltet for å legge til ny tekst til alle forekomster av tekststrengen i "Tagged Expression 1."

betraktninger

Syntaksen symbol for en merket uttrykk kan være enkle, men braketter eller bukseseler du bruker utgjør bare en del av syntaks symboler et regulært uttrykk "finne" kommandoen bruker. Mens verktøy som Visual Studio Expression Builder kan gjøre å skape jevne - og tagget - uttrykk enklere, de komplekse syntaks og formatering kravene i regulære uttrykk lage bakgrunnsinformasjon en viktig forutsetning for å formatere og bruke dem riktig.