Professional Documents
Culture Documents
Regular Expressions in C#
Regular Expressions in C#
C# Regular Expressions
Regular expressions provide a powerful, efficient and
Hans-Wolfgang Loidl flexible text processing technique.
<H.W.Loidl@hw.ac.uk>
They form the basis of text and data processing tools.
School of Mathematical and Computer Sciences, There are standardised versions of regular expressions
Heriot-Watt University, Edinburgh
(eg. POSIX) as well as extensions for specific packages
and languages (eg. Perl).
See
this single-page quick reference on C# regular expressions.
Semester 1 — 2018/19
H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 1 / 16 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 2 / 16
H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 3 / 16 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 4 / 16
Single Characters Control Characters
. The dot matches any single character. E.g. \t horizontal tab (\u0009)
I ab. matches aba, abb, abc, etc. \v vertical tab (\u000b)
[ ] A bracket expression matches a single character \b backspace (\u0008)
contained within the bracket. E.g. \e escape (\u0018)
I [abc] matches a, b or c
\r carriage return (\u000d)
I [a-z] specifies a range which matches any lowercase
letter from a to z. \f form feed (\u000c)
I [abcx-z] matches a, b, c, x, y and z. \n new line (\u000a)
H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 5 / 16 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 6 / 16
H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 7 / 16 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 8 / 16
POSIX Regular Expressions Examples
1
Source https://docs.microsoft.com/en-
us/dotnet/api/system.text.regularexpressions.match?view=netframework-4.7.2
H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 9 / 16 H-W. Loidl (Heriot-Watt Univ) F20SC/F21SC — 2018/19 C# Regular Expressions 10 / 16