Table 1: Anchoring Metacharacters
| Metacharacter | Description |
| ^ | Anchor the expression to the start of a line |
| $ | Anchor the expression to the end of a line |
Table 2: Quantifiers, or Repetition Operators
| Quantifier | Description |
| * | Match 0 or more times |
| ? | Match 0 or 1 time |
| + | Match 1 or more times |
| {m} | Match exactly m times |
| {m,} | Match at least m times |
| {m, n} | Match at least m times but no more than n times |
| Character Class | Description |
| [:alpha:] | Alphabetic characters |
| [:lower:] | Lowercase alphabetic characters |
| [:upper:] | Uppercase alphabetic characters |
| [:digit:] | Numeric digits |
| [:alnum:] | Alphanumeric characters |
| [:space:] | Space characters (nonprinting), such as carriage return, newline, vertical tab, and form feed |
| [:punct:] | Punctuation characters |
| [:cntrl:] | Control characters (nonprinting) |
| [:print:] | Printable characters |
| Metacharacter | Description | |
| | | Alternation | Separates alternates, often used with grouping operator () |
| ( ) | Group | Groups subexpression into a unit for alternations, for quantifiers, or for backreferencing (see "Backreferences" section) |
| [char] | Character list | Indicates a character list; most metacharacters inside a character list are understood as literals, with the exception of character classes, and the ^ and - metacharacters |
Table 5: The REGEXP_LIKE Operator
| Syntax | Description |
[, match_parameter]) | source_string supports character datatypes (CHAR, VARCHAR2, CLOB, NCHAR, NVARCHAR2, and NCLOB but not LONG). The pattern parameter is another name for the regular expression. match_parameter allows optional parameters such as handling the newline character, retaining multiline formatting, and providing control over case-sensitivity. |
Table 6: The REGEXP_INSTR Function
| Syntax | Description |
[, start_position [, occurrence [, return_option [, match_parameter]]]]) | This function looks for a pattern and returns the first position of the pattern. Optionally, you can indicate the start_position you want to begin the search. The occurrence parameter defaults to 1 unless you indicate that you are looking for a subsequent occurrence. The default value of the return_option is 0, which returns the starting position of the pattern; a value of 1 returns the starting position of the next character following the match. |
Table 7: Explanation of 5-digit + 4 Zip-Code Expression
| Syntax | Description |
| Empty space that must be matched | |
| [:digit:] | POSIX numeric digit class |
| ] | End of character list |
| {5} | Repeat exactly five occurrences of the character list |
| ( | Start of subexpression |
| - | A literal hyphen, because it is not a range metacharacter inside a character list |
| [ | Start of character list |
| [:digit:] | POSIX [:digit:] class |
| [ | Start of character list |
| ] | End of character list |
| {4} | Repeat exactly four occurrences of the character list |
| ) | Closing parenthesis, to end the subexpression |
| ? | The ? quantifier matches the grouped subexpression 0 or 1 time thus making the 4-digit code optional |
| $ | Anchoring metacharacter, to indicate the end of the line |
Table 8: The REGEXP_SUBSTR Function
| Syntax | Description |
[, position [, occurrence [, match_parameter]]]) | The REGEXP_SUBSTR function returns the substring that matches the pattern. |
Table 9: The REGEXP_REPLACE Function
| Syntax | Description |
[, replace_string [, position [,occurrence, [match_parameter]]]]) | This function replaces the matching pattern with a specified replace_string, allowing complex search-and-replace operations. |
Table 10: Backreference Metacharacter
| Metacharacter | Description | |
| \digit | Backslash | Followed by a digit between 1 and 9, the backslash matches the preceding digit-th parenthesized subexpression. (Note: The backslash has another meaning in regular expressions; depending on the context it can also mean the Escape character |
Table 11: Explanation of Pattern-Swap Regular Expression
| Regular-Expression Item | Description |
| ( | Start of first subexpression |
| . | Match any single character except a newline |
| * | Repetition operator, matches previous . metacharacter 0 to n times |
| ) | End of first subexpression; result of the match is captured in \1 (In this example, it's Ellen.) |
| Empty space that needs to be present | |
| ( | Start of the second subexpression |
| . | Match any single character except a newline |
| * | Repetition operator matches the previous . metacharacter 0 to n times |
| ) | End of second subexpression; result of this match is captured in \2 (In this example, it stores Hildi.) |
| Empty space | |
| ( | Start of third subexpression |
| . | Match any single character except a newline |
| * | Repetition operator matches . metacharacter 0 to n times |
| ) | End of third subexpression; result of this match is captured in \3 (In this example, it holds Smith.) |
Table 12: Explanation of the Social Security Number Regular Expression
| Regular-Expression Item | Description |
| ^ | Start of line character (Regular expression cannot have any leading characters before the match.) |
| ( | Start subexpression and list alternates separated by the | metacharacter |
| [ | Start of character list |
| [:digit:] | POSIX numeric digit class |
| ] | End of character list |
| {3} | Repeat exactly three occurrences of character list |
| - | A hyphen |
| [ | Start of character list |
| [:digit:] | POSIX numeric digit class |
| ] | End of character list |
| {2} | Repeat exactly two occurrences of character list |
| - | Another hyphen |
| [ | Start of character list |
| [:digit:] | POSIX numeric digit class |
| ] | End of character list |
| {4} | Repeat exactly four occurrences of character list |
| | | Alternation metacharacter; ends the first choice and starts the next alternate expression |
| [ | Start of character list |
| [:digit:] | POSIX numeric digit class. |
| ] | End of character list |
| {9} | Repeat exactly nine occurrences of character list |
| ) | Ending parenthesis, to close the subexpression group used for alternation |
| $ | Anchoring metacharacter, to indicate the end of the line; no extra characters can follow the pattern |
No comments:
Post a Comment