Answers to exercise 2.1, a-f
Perl syntax
| a. | [A-Za-z]+ |
| b. | [a-z]*b |
| c. | .*([A-Za-z]+) \1.* |
| d. | b+(ab+)* |
| e. | ^[0-9].* |[^\w\n][A-Za-z]+$ |
| f. | .*\Wgrotto\W.*\Wraven\W.*|.*\Wraven\W.*\Wgrotto\W.* |
grep syntax
| a. | [A-Za-z][A-Za-z]* |
| b. | [a-z]*b |
| c. | .*\([A-Za-z][A-Za-z]*\) \1.* |
| d. | bb*\(abb*\)* |
| e. | ^[0-9].* |[^a-zA-Z0-9 \n][A-Za-z][A-Za-z]*$ |
| f. | .*[^A-Za-z0-9]grotto[^A-Za-z0-9].*[^A-Za-z0-9]raven[^A-Za-z0-9].*|.*[^A-Za-z0-9]raven[^A-Za-z0-9].*[^A-Za-z0-9]grotto[^A-Za-z0-9].* |
Note: As these are regular expressions for languages, I've
included a lot of .* that you wouldn't need when using regular
expressions for search in a program that returns any line containing a
string matching the regular expression.
Back to exercises