Groups and Ranges
그룹(Groups)과 범위(ranges)는 표현 문자의 그룹과 범위를 나타냅니다.
Types
Characters | Meaning |
---|---|
x|y |
|
[xyz] |
A character set. Matches any one of the enclosed characters. You can specify a range of characters by using a hyphen, but if the hyphen appears as the first or last character enclosed in the square brackets it is taken as a literal hyphen to be included in the character set as a normal character. It is also possible to include a character class in a character set.
For example, For example, [abcd-] and [-abcd] match the "b" in "brisket", the "c" in "chop" and the "-" (hyphen) in "non-profit". For example, [\w-] is the same as [A-Za-z0-9_-]. They match the "b" in "brisket", the "c" in "chop" and the "n" in "non-profit". |
|
A negated or complemented character set. That is, it matches anything
that is not enclosed in the brackets. You can specify a range of
characters by using a hyphen, but if the hyphen appears as the first
or last character enclosed in the square brackets it is taken as a
literal hyphen to be included in the character set as a normal
character. For example, The ^ character may also indicate the beginning of input. |
(x) |
Capturing group: Matches
A regular expression may have multiple capturing groups. In results,
matches to capturing groups typically in an array whose members are in
the same order as the left parentheses in the capturing group. This is
usually just the order of the capturing groups themselves. This
becomes important when capturing groups are nested. Matches are
accessed using the index of the the result's elements ( Capturing groups have a performance penalty. If you don't need the matched substring to be recalled, prefer non-capturing parentheses (see below).
|
\n |
Where |
(?<Name>x) |
Named capturing group: Matches
For example, to extract the United States area code from a phone
number, I could use |
(?:x) |
Non-capturing group: Matches
x but does not remember the match. The matched
substring cannot be recalled from the resulting array's elements ([1], ..., [n] ) or from the predefined RegExp object's properties ($1, ..., $9 ).
|