1: |
What regular expression function would you use to match a pattern in a string?
|
2: |
What regular expression syntax would you use to match the letter "b" at least once but not more than six times?
|
3: |
How would you specify a character range between "d" and "f?"
|
4: |
How would you negate the character range you defined in question 3?
|
5: |
What syntax would you use to match either any number or the word "tree?"
|
6: |
What regular expression function would you use to replace a matched pattern?
|
7: |
The regular expression
.*bc
will match greedily; that is, it will match "abc000000bc" rather than "abc." How would you make the preceding regular expression match only the first instance of a pattern it finds?
|
8: |
What backslash character will match whitespace?
|
9: |
What function could you use to match every instance of a pattern in a string?
|
10: |
Which modifier would you use in a PCRE function to match a pattern independently of case?
|
| |
A1:
| You can use the preg_match() function to find a pattern in a string. |
| |
A2:
| You can use braces containing the minimum and maximum instances (the bounds) of a character to match:
b{1,6}
|
| |
A3:
| You can specify a character range using square brackets:
[d-f]
|
| |
A4:
| You can negate a character range with the caret symbol:
[^d-f]
|
| |
A5:
| You can match alternative branches with the pipe (|) character:
[0-9] |tree
|
| |
A6:
| You can use the preg_replace() function to replace a matched pattern with a given alternative. |
| |
A7:
| By adding a question mark to a quantifier, you can force the match to be nongreedy:
/.*?bc/
|
| |
A8:
| \s will match whitespace in a PCRE. |
| |
A9:
| The preg_match_all() function will match every instance of a pattern in a string. |
| |
A10:
| The /i modifier will make a PCRE function match independently of case. |