Reguliere expressies gebruiken

Fish Shell:
Reguliere expressies gebruiken

Hoe te gebruiken:

De Fish Shell heeft ingebouwde regex-ondersteuning in commando’s zoals string. Laten we eens duiken in enkele voorbeelden:

Basiszoekopdracht:

Vind of “fish” in de string staat:

echo "I love to fish for fish in my fish tank" | string match -r "fish"

Uitvoer:

fish
fish
fish

Vanggroepen:

Extraheer overeenkomende groepen met behulp van haakjes:

echo "Color: Blue, Code: #0000FF" | string match -r "Color: (\w+)"

Uitvoer:

Color: Blue
Blue

Tekst Vervangen:

Vervang “fish” door “shark”:

echo "One fish, two fish, red fish, blue fish" | string replace -ar "fish" "shark"

Uitvoer:

One shark, two shark, red shark, blue shark

Diep Duiken:

Reguliere expressies komen uit de theoretische informatica, bedacht in de jaren ‘50. Alternatieven? Zeker, je hebt eenvoudige string zoekopdrachten of parsers voor meer structuur, maar regex is zoet voor snelle en vuile taken. De Fish Shell gebruikt PCRE (Perl Compatible Regular Expressions) onder de motorkap, wat zorgt voor een robuuste set van functies voor patroonmatching.

Zie Ook: