Det er ikke ret lang tid siden, jeg første gang hørte om regular expressions. Det er vist noget, man har kendt til i UNIX verdenen i meget lang tid. En af mine kolleger viste mig et eksempel for noget tid siden, hvor jeg syntes, at det kun havde akademisk interesse, men så her for nylig så jeg lyset. Det vil sige, jeg endelig fandt en anvendelse for det.
Og hvad er en regular expression og hvor kan den anvendes. Den kan anvendes i FIND/EXCLUDE/CHANGE i ISPF EDIT/VIEW, og en regular expression er en avanceret form for en picture string, som du forhåbentlig kender. Alle mulighederne er beskrevet i ISPF Edit and Edit Macros, og for at det virker, skal C runtime services være tilgængelige, hvad jeg tror, de er på langt de fleste installationer.
De anvendelser, jeg er faldet for, er muligheden for at finde to ord efter hinanden med en eller flere blanke imellem. Hvis jeg for eksempel gerne vil finde EXEC SQL eller EXEC CICS i mit program uden at vide, hvor mange blanke, der er mellem EXEC og SQL/CICS, så kan jeg anvende FIND R'EXEC +SQL' eller FIND R'EXEC +CICS'. Der søges som udgangspunkt uden hensyntagen til små/store bogstaver. Ved at bruge RC'regular expression' bliver det taget hensyn til små/store bogstaver. En anden snedig detalje er muligheden for at søge efter to eller flere ord i et hug med FIND R'SQL|CICS', og bemærk her, at det er en lodret streg og ikke !, du skal bruge. Jeg håber, at regular expressions giver dig mulighed for at lave søgninger, du altid har drømt om, men ikke har kunnet med de tidligere kendte metoder.