Page suivante visite(s)

Reg exp basiques @frostys

POSIX
Perl
ASCII
Description
[:alnum:]
[A-Za-z0-9]
Alphanumeric characters
[:word:]
\w
[A-Za-z0-9_]
Alphanumeric characters plus "_"
\W
[^\w]
non-word character
[:alpha:]
[A-Za-z]
Alphabetic characters
[:blank:]
[ \t]
Space and tab
[:cntrl:]
[\x00-\x1F\x7F]
Control characters
[:digit:]
\d
[0-9]
Digits
\D
[^\d]
non-digit
[:graph:]
[\x21-\x7E]
Visible characters
[:lower:]
[a-z]
Lowercase letters
[:print:]
[\x20-\x7E]
Visible characters and spaces
[:punct:]
[-!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~]
Punctuation characters
[:space:]
\s
[ \t\r\n\v\f]
Whitespace characters
\S
[^\s]
non-whitespace character
[:upper:]
[A-Z]
Uppercase letters
[:xdigit:]
[A-Fa-f0-9]
Hexadecimal digits
Metacharacter
Description
?
Matches the preceding element zero or one time. For example, ba? matches "b" or "ba".
+
Matches the preceding element one or more times. For example, ba+ matches "ba", "baa", "baaa", and so on.
|
The choice (aka alternation or set union) operator matches either the expression before or the expression after the operator. For example, abc|def matches "abc" or "def".
Metacharacter
Description
.
Matches any single character (many applications exclude newlines, and exactly which characters are considered newlines is flavor, character encoding, and platform specific, but it is safe to assume that the line feed character is included). Within POSIX bracket expressions, the dot character matches a literal dot. For example, a.c matches "abc", etc., but [a.c] matches only "a", ".", or "c".
[ ]
A bracket expression. Matches a single character that is contained within the brackets. For example, [abc] matches "a", "b", or "c". [a-z] specifies a range which matches any lowercase letter from "a" to "z". These forms can be mixed: [abcx-z] matches "a", "b", "c", "x", "y", or "z", as does [a-cx-z].

The - character is treated as a literal character if it is the last or the first (after the ^) character within the brackets: [abc-], [-abc]. Note that backslash escapes are not allowed. The ] character can be included in a bracket expression if it is the first (after the ^) character: []abc].

[^ ]
Matches a single character that is not contained within the brackets. For example, [^abc] matches any character other than "a", "b", or "c". [^a-z] matches any single character that is not a lowercase letter from "a" to "z". As above, literal characters and ranges can be mixed.
^
Matches the starting position within the string. In line-based tools, it matches the starting position of any line.
$
Matches the ending position of the string or the position just before a string-ending newline. In line-based tools, it matches the ending position of any line.
BRE: \( \)
ERE: ( )
Defines a marked subexpression. The string matched within the parentheses can be recalled later (see the next entry, \n). A marked subexpression is also called a block or capturing group.
\n
Matches what the nth marked subexpression matched, where n is a digit from 1 to 9. This construct is theoretically irregular and was not adopted in the POSIX ERE syntax. Some tools allow referencing more than nine capturing groups.
*
Matches the preceding element zero or more times. For example, ab*c matches "ac", "abc", "abbbc", etc. [xyz]* matches "", "x", "y", "z", "zx", "zyx", "xyzzy", and so on. \(ab\)* matches "", "ab", "abab", "ababab", and so on.
BRE: \{m,n\}
ERE: {m,n}
Matches the preceding element at least m and not more than n times. For example, a\{3,5\} matches only "aaa", "aaaa", and "aaaaa". This is not found in a few older instances of regular expressions.