Cheat sheet for C# regular expressions metacharacters, operators, quantifiers etc
Character
Description
\
|
Marks the next character as either a special character
or escapes a literal. For example, "n" matches the character "n". "\n" matches
a newline character. The sequence "\\" matches "\" and "\(" matches "(".
Note: double quotes may be escaped by doubling them: "<a href=""...>"
|
^
|
Depending on whether the MultiLine option is set,
matches the position before the first character in a line, or the first
character in the string. |
$
|
Depending on whether the MultiLine option is set,
matches the position after the last character in a line, or the last
character in the string. |
*
|
Matches the preceding character zero or more times. For
example, "zo*" matches either "z" or "zoo". |
+
|
Matches the preceding character one or more times. For
example, "zo+" matches "zoo" but not "z". |
?
|
Matches the preceding character zero or one time. For
example, "a?ve?" matches the "ve" in "never". |
.
|
Matches any single character except a newline character. |
(pattern)
|
Matches pattern
and remembers the match. The
matched substring can be retrieved from the resulting Matches
collection,
using Item [0]...[n]
. To match parentheses characters
( ), use "\(" or "\)". |
(?<name>pattern)
|
Matches pattern
and gives the match a name. |
(?:pattern)
|
A non-capturing group |
(?=...)
|
A positive lookahead |
(?!...)
|
A negative lookahead |
(?<=...)
|
A positive lookbehind . |
(?<!...)
|
A negative lookbehind . |
x|y
|
Matches either x
or y
. For example, "z|wood" matches "z" or "wood". "(z|w)oo" matches "zoo" or "wood". |
{n
}
|
n
is a non-negative integer. Matches exactly n
times.
For example, "o{2}" does not match the "o" in "Bob," but matches the
first two o's in "foooood". |
{n
,}
|
n
is a non-negative integer. Matches at least n
times.
For example, "o{2,}" does not match the "o" in "Bob" and matches all
the o's in "foooood." "o{1,}" is equivalent to "o+". "o{0,}" is equivalent
to "o*". |
{
n
,
m
}
|
m
and n
are non-negative integers. Matches
at least n
and at most m
times. For example, "o{1,3}" matches
the first three o's in "fooooood." "o{0,1}" is equivalent to "o?". |
[
xyz
]
|
A character set. Matches any one of the enclosed characters.
For example, "[abc]" matches the "a" in "plain". |
[^
xyz
]
|
A negative character set. Matches any character not enclosed.
For example, "[^abc]" matches the "p" in "plain". |
[
a-z
]
|
A range of characters. Matches any character in the specified
range. For example, "[a-z]" matches any lowercase alphabetic character
in the range "a" through "z". |
[^
m-z
]
|
A negative range characters. Matches any character not
in the specified range. For example, "[m-z]" matches any character not
in the range "m" through "z". |
\b
|
Matches a word boundary, that is, the position between
a word and a space. For example, "er\b" matches the "er" in "never" but
not the "er" in "verb". |
\B
|
Matches a non-word boundary. "ea*r\B" matches the "ear" in "never
early". |
\d
|
Matches a digit character. Equivalent to [0-9]. |
\D
|
Matches a non-digit character. Equivalent to [^0-9]. |
\f
|
Matches a form-feed character. |
\k
|
A back-reference to a named group. |
\n
|
Matches a newline character. |
\r
|
Matches a carriage return character. |
\s
|
Matches any white space including space, tab, form-feed,
etc. Equivalent to "[ \f\n\r\t\v]". |
\S
|
Matches any nonwhite space character. Equivalent to "[^ \f\n\r\t\v]". |
\t
|
Matches a tab character. |
\v
|
Matches a vertical tab character. |
\w
|
Matches any word character including underscore. Equivalent
to "[A-Za-z0-9_]". |
\W
|
Matches any non-word character. Equivalent to "[^A-Za-z0-9_]". |
\num
|
Matches num
, where num
is a positive
integer. A reference back to remembered matches. For example, "(.)\1" matches
two consecutive identical characters. |
\n
|
Matches n
, where n
is an octal escape
value. Octal escape values must be 1, 2, or 3 digits long. For example, "\11" and "\011" both
match a tab character. "\0011" is the equivalent of "\001" & "1".
Octal escape values must not exceed 256. If they do, only the first
two digits comprise the expression. Allows ASCII codes to be used in
regular expressions. |
\xn
|
Matches n
, where n
is a hexadecimal
escape value. Hexadecimal escape values must be exactly two digits long.
For example, "\x41" matches "A". "\x041" is equivalent to "\x04" & "1".
Allows ASCII codes to be used in regular expressions. |
\un
|
Matches a Unicode character expressed in
hexadecimal notation with exactly four numeric digits. "\u0200" matches a
space character. |
\A
|
Matches the position before the first character in a string. Not affected by the MultiLine setting |
\Z
|
Matches the position after the last character of a string. Not affected by the MultiLine setting. |
\G
|
Specifies that the matches must be consecutive, without any intervening non-matching characters. |
相关推荐
一个基于C#实现的Regular Expression正则表达式验证工具程序代码。
C# 7.0 Pocket Reference: Instant Help for C# 7.0 Programmers English | 2017 | ISBN-10: 1491988533 | 234 pages | PDF + EPUB + MOBI(conv) | 2 Mb When you need answers for programming with C# 7.0, this ...
C# 5.0 Pocket Reference 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或...
C# 6.0 Pocket Reference 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或...
Easy to browse, it’s ideal as a quick reference or as a guide to get you rapidly up to speed if you already know Java, C++, or an earlier version of C#. ☆ 出版信息:☆ [作者信息] Joseph Albahari,...
C# 7.0 Pocket Reference(Early Release) 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
C# Language Reference.pdf
C# 7.0 Pocket Reference 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或...
C# Quick Syntax Reference .pdf,高清,字体很清晰,看起来舒服
C# Language Pocket Reference 大家参考一下哈
C# 7 Quick Syntax Reference, 2nd Edition.zip C#7 速查手册,英文高清PDF和EPUB两个版本, C#程序员的好帮手!
C# 4.0 Pocket Reference 3rd Edition
一个通用的基于Regular Expression in ASP.NET进行验证的类库函数,采用C#+VS2005开发实现。
Expression自定义生成SQL,可链表、分组、排序、自定义。 Expression是一个可以将Expression表达式树解析成Transact-SQL的项目。只要调用者熟悉基本的Transact-SQL语法即可瞬间无忧开码,大大降低了学习Expression2...
Microsoft Visual C# .NET (Core Reference) (VBL)
C# Quick Syntax Reference.pdf C#速查手册 英文高清PDF版本 欢迎下载!
Use regular expressions in programming languages like JavaScript, Java, PHP, Python, Microsoft .NET, and C#, as well as in DBMSs including MySQL and Oracle Work with phone numbers, postal codes, ...
This quick C# 7 guide is a condensed code and syntax reference to the C# programming language, updated with the latest features of C# 7.3 for .NET and Windows 10. It presents the essential C# 7 syntax...
C#基于表达式(Expression)实现对象深拷贝,包含了核心类及示例数据。这是一个比较简单的帮助类,可作学习参考