Difference between revisions of "Humdrum lab 7"

From CCARH Wiki
Jump to navigation Jump to search
Line 19: Line 19:
  
 
The star, or asterisk, character is used to indicate the the previous character (or parentheses group) will be matched if it occurs 0 or more times in the search string.
 
The star, or asterisk, character is used to indicate the the previous character (or parentheses group) will be matched if it occurs 0 or more times in the search string.
 +
 +
In the following example, the regular expression "c*t" will match to strings that contain zero or more "c" characters followed by the letter "t":
  
 
[[File:basic-regular-expression-star.png|500px|center]]
 
[[File:basic-regular-expression-star.png|500px|center]]
 +
 +
Note that "*" must be preceded by a character.  If the "*" comes at the start of a line, that is an error because there is nothing to the left of the star for it to operate on.

Revision as of 05:05, 4 May 2018

Regular Expressions

Basic Regular Expressions

"Basic" regular expressions are the initial implementation of grep, that came with unix in 1973. Here are the "metacharacters" in the basic implementation of regular expressions:

Basic-regular-expressions.png

Dot metacharacter

The dot, or period, character is used to indicate any single character. In the following example, the regular expressin "c.t" will match to any three characters which start with "c", end with "t", and have any single character between these two characters.

Basic-regular-expression-dot.png


Star metacharacter

The star, or asterisk, character is used to indicate the the previous character (or parentheses group) will be matched if it occurs 0 or more times in the search string.

In the following example, the regular expression "c*t" will match to strings that contain zero or more "c" characters followed by the letter "t":

Basic-regular-expression-star.png

Note that "*" must be preceded by a character. If the "*" comes at the start of a line, that is an error because there is nothing to the left of the star for it to operate on.