Instrukcja uzgadniania z wzorcem ma postać: PRZEDMIOT WZORZEC: S(etykieta1) F(etykieta2) Jej działanie polega na przeglądaniu łańcucha PRZEDMIOT w poszukiwaniu wystąpienia WZORCA i wykonaniu skoku do etykiety1, gdy WZORZEC zostanie znaleziony (instrukcja kończy się sukcesem) lub etykiety2, gdy WZORZEC nie zostanie znaleziony (uzgodnienie zawodzi).
Instrukcja zamiany łączy w sobie działanie dwu powyższych i na postać: PRZEDMIOT WZORZEC=PODMIOT: S(etykieta1) F(etykieta2) w której znalezienie wzorca spowoduje w łańcuchu PRZEDMIOT jego zastąpienie łańcuchem PODMIOT.
Wyrażenie to dowolne poprawne w Snobolu wyrażenie.
Typy danych We wczesnych wersjach Snobola jedynym typem danych był napis (łańcuch) i nawet operacje arytmetyczne były wykonywane na liczbach pamiętanych w postaci napisów.
W Snobol4 dostępne są typy danych: łańcuch (napis): string liczba całkowita: integer liczba zmiennopozycyjna: real nazwa: name tablica: array wzorzec: pattern tabela: table wyrażenie: expresion lista: list Programista może wyprowadzać własne typy danych.