Linux [Electronic resources]

Janet Valade

نسخه متنی -صفحه : 357/ 264
نمايش فراداده

Match One of Alternate Literal Strings ( ( | ) )

You can put a set of literal strings, each separated by a pipe bar (|), between parentheses. The string matches if it contains any one of the alternate literal strings.

Regular Expression

Match

Not a Match

a(bc|de|fg)x

abcx, adex, afgx

ax, abx, abcdex

I (love|hate) carrots

I love carrots

I like carrots

Many special characters and literal characters can be mixed together to form a regular expression. Really long, complex regular expressions can be built to match any conceivable string.

A special character is sometimes part of a literal string. If you want to include special characters in a regular expression to be treated as literal characters, you insert a backslash ( \ ) in front of the special character. For example, look at the following two regular expressions:

^.$ ^\.$

The first pattern matches a line that has one character on it, any character. The second expression matches a line that has one dot on it. The \ in front of the dot makes it into a literal dot, rather than a special character that represents any one character. Using a \ in front of a special character is called escaping the character.

If you need to use a \ as a literal character, you would include \\ in the regular expression.