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:
- Officiële documentatie van Fish Shell: Het string commando
- Regex tutorial voor beginners: Regular Expressions 101
- Diepgaand begrip: Mastering Regular Expressions van Jeffrey Friedl