正则表达式参考:字符类别正则表达式参考:字符类别正则表达式参考:字符类别正则表达式参考:字符类别
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2024年3月5日
类别
  • 正则表达式
标签
正则表达式参考:字符类别
  • 简
  • 繁
  • En
关于正则表达式 » 正则表达式参考 » 正则表达式参考:字符类别

Regex 参考
简介
目录
快速参考
字符
基本功能
字符类别
速记
锚点
字词边界
量词
Unicode
捕获组和反向引用
命名组和反向引用
特殊组
模式修改器
递归和平衡组
替换参考
字符
配对文本和反向引用
内容和大小写转换
条件
更多此网站信息
简介
正则表达式快速入门
正则表达式教程
取代字符串教学
应用程序和语言
正则表达式范例
正则表达式参考
替换字符串参考

正则表达式参考:字符类别

功能语法说明范例.NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
字符类别 [ 当在字符类别外使用时,[ 会开始一个字符类别。在字符类别内,会套用不同的规则。除非另有说明,否则此页面的语法只在字符类别内有效,而所有其他参考页面的语法在字符类别内无效。 是是是是是是是是是是是是是是是是是是是是是是是
字面字符 除了 ^-]\ 以外的任何字符 除了列出的特殊字符以外的所有字符都是字面字符,会将自己添加到字符类别中。 [abc] 会配对 a、b 或 c 是是是是是是是是是是是是是是是是是是是是是是是
反斜线转义出元字符 \(反斜线)后接 ^-]\ 中的任何一个字符 反斜线转义特殊字符,以抑制其特殊意义。 [\^\]] 符合 ^ 或 ] 是是是是是是是是是是是是是ECMAECMA
awk
是否否否否否是是
字面反斜线 \ 反斜线是一个字面字符,会在字符类别中加入一个反斜线。 [\] 符合 \ 否否否否否否否否否否否否否基本
延伸
grep
egrep
awk
基本
延伸
grep
egrep
否是是是是是否否
范围 -(连字号)介于两个只指定单一字符的记号之间。 在字符类别中加入一个字符范围。 [a-zA-Z0-9] 符合任何 ASCII 字母或数字 是是是是是是是是是是是是是是是是是是是是是是是
否定字符类别 ^(插入符号)紧接在开头的 [ 之后 否定字符类别,使其符合字符类别中未列出的单一字符。 [^a-d] 符合 x(任何字符,除了 a、b、c 或 d) 是是是是是是是是是是是是是是是是是是是是是是是
字面开头方括号 [ 开头方括号是一个字面字符,会在字符类别中加入一个开头方括号。 [ab[cd]ef] 符合 aef]、bef]、[ef]、cef] 和 def] 是否是是是是是是是是是是否是是是是是是是是否否
嵌套字符类别 [ 字符类别中的开头方括号会开始一个嵌套字符类别。 [ab[cd]ef] 与 [abcdef] 相同,并符合介于 a 和 f 之间的任何字母。 否是否否否否否否否否否否1.9否否否否否否否否否否
字符类别减法 [base-[subtract]] 从「base」类别中移除「subtract」类别中的所有字符。 [a-z-[aeiuo]] 符合一个不是元音的单一字母。 2.0–7.0否否否否否否否否否否否否否否否否否否否否是是
字符类别交集 [基本&&[交集]] 将字符类别缩减到「基本」和「交集」中同时存在的字符。 [a-z&&[^aeiuo]] 符合单一非元音的字母。 否是否否否否否否否否否否1.9否否否否否否否否否否
字符类别交集 [基本&&交集] 将字符类别缩减到「基本」和「交集」中同时存在的字符。 [\p{Nd}&&\p{InThai}] 符合单一泰国数字。 否是否否否否否否否否否否1.9否否否否否否否否否否
字符转义 \n、\r 和 \t 分别将换行字符、回车字符或跳格字符加入字符类别。 [\n\r\t] 换行、回车或跳格。 是是是是是是是是是是是是是ECMA
awk
ECMA
awk
是字符串字符串字符串字符串否是是
字符转义 \a 将「警示」或「铃声」控制字符(ASCII 0x07)加入字符类别。 [\a\t] 符合铃声或跳格字符。 是是是是是是是是否否否是是awkECMA
awk
是否否否否否否否
字符转义 \b 将「退格」控制字符(ASCII 0x08)加入字符类别。 [\b\t] 符合退格或跳格字符。 是否是是是是是是是是是是是ECMA VC’12–VC’15
awk VC’08–VC’22
ECMA
awk
是否否否否否是是
字符转义 \B 将反斜线加入字符类别。 [\B] 符合 \ 否否否否否否否否否否否否否否否是否否否否否否否
字符转义 \e 将「转义」控制字符(ASCII 0x1B)加入字符类别。 [\e\t] 符合转义或跳格字符。 是是是是是是是是否否否否是否ECMA
awk
是否否否否否否否
字符转义 \f 将「换页」控制字符(ASCII 0x0C)加入字符类别。 [\f\t] 符合换页或跳格字符。 是是是是是是是是是是是是是ECMA
awk
ECMA
awk
是否否否否否否否
字符转义 \v 将「垂直跳格」控制字符(ASCII 0x0B)加入字符类别,但不加入其他垂直空白。 [\v\t] 符合垂直跳格或跳格字符。 是4–7否否否否否否是是是是是ECMA
awk
ECMA
awk
是否否否否否否否
POSIX 类别 [:alpha:] 符合 POSIX 字符类别 中的一个字符。只能用于 方括号表达式。 [[:digit:][:lower:]] 符合 0 到 9 或 a 到 z 之一 否否UnicodeASCIIASCII5.3.4 Unicode
5.0.0 编码页
ASCIIASCII否否否否1.9 Unicode
1.8 ASCII
UnicodeUnicodeUnicodeASCIIASCIIASCIIASCIIUnicode否否
POSIX 类别 [:^alpha:] 符合不属于特定 POSIX 字符类别 的一个字符。只能用于 方括号表达式。 [5[:^digit:]] 符合数字 5 或任何其他非数字的字符。 否否是是是是是是否否否3.7–3.10 错误1.9错误是错误错误错误错误错误错误否否
POSIX 简写类别 [:d:]、[:s:]、[:w:] 符合 POSIX 字符类别「数字」、「空白」或「字词」中的字符。只能用于 方括号表达式。 [[:s:][:d:]] 符合空白、跳格、换行符号或 0 到 9 之一 否否否否否否否否否否否否否UnicodeUnicode否否否否否否否否
POSIX 简写类别 [:l:] 和 [:u:] 符合 POSIX 字符类别「小写」或「大写」中的字符。只能用于 方括号表达式。 [[:u:]][[:l:]] 符合 Aa 但不符合 aA。 否否否否否否否否否否否否否否Unicode否否否否否否否否
POSIX 简写类别 [:h:] 符合 POSIX 字符类别「空白」中的字符。只能用于 方括号表达式。 [[:h:]] 符合空白。 否否否否否否否否否否否否否否1.42–1.83
Unicode
否否否否否否否否
POSIX 简写类别 [:V:] 符合垂直空白字符。只能用于 方括号表达式。 [[:v:]] 符合任何单一垂直空白字符。 否否否否否否否否否否否否否否1.42–1.83
Unicode
否否否否否否否否
POSIX 类别 任何受支持的 \p{…} 语法 \p{…} 语法可用于字符类别内。 [\p{Digit}\p{Lower}] 符合 0 至 9 或 a 至 z 之一 不适用9是不适用不适用不适用不适用不适用不适用不适用不适用不适用1.9不适用延伸
egrep
不适用不适用不适用不适用不适用不适用不适用不适用
POSIX 类别 \p{Alpha} 符合 POSIX 字符类别 中的一个字符。 \p{Digit} 符合任何单一数字。 否ASCIIUnicode否否否否否否否否否1.9 Unicode否ECMA
延伸
egrep
awk
Unicode
否否否否否否否否
POSIX 类别 \p{IsAlpha} 符合 POSIX 字符类别 中的一个字符。 \p{IsDigit} 符合任何单一数字。 否9 Unicode
4 ASCII
Unicode否否否否否否否否否否否否否否否否否否否否
POSIX 排序顺序 [.span-ll.] 符合 POSIX 排序顺序。只能用于 方括号表达式。 [[.span-ll.]] 在西班牙语系中符合 ll 否否错误错误错误错误错误错误否否否3.7–3.10 错误仅 1.8 错误失败是是是是是是是否否
POSIX 字符等价 [=x=] 符合 POSIX 字符等价。只能用于 方括号表达式。 [[=e=]] 在法语系中符合 e、é、è 和 ê 否否错误错误错误错误错误错误否否否3.7–3.10 错误仅 1.8 错误是是是是是是是是否否
功能语法说明范例.NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
正規表示式參考:字元類別
  • 简
  • 繁
  • En
關於正規表示式 » 正規表示式參考 » 正規表示式參考:字元類別

Regex 參考
簡介
目錄
快速參考
字元
基本功能
字元類別
速記
錨點
字詞邊界
量詞
Unicode
擷取群組和反向參照
命名群組和反向參照
特殊群組
模式修改器
遞迴和平衡群組
取代參考
字元
配對文字和反向參照
內容和大小寫轉換
條件
更多此網站資訊
簡介
正規表示式快速入門
正規表示式教學
取代字串教學
應用程式和語言
正規表示式範例
正規表示式參考
取代字串參考

正規表示式參考:字元類別

功能語法說明範例.NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
字元類別 [ 當在字元類別外使用時,[ 會開始一個字元類別。在字元類別內,會套用不同的規則。除非另有說明,否則此頁面的語法只在字元類別內有效,而所有其他參考頁面的語法在字元類別內無效。 是是是是是是是是是是是是是是是是是是是是是是是
字面字元 除了 ^-]\ 以外的任何字元 除了列出的特殊字元以外的所有字元都是字面字元,會將自己新增到字元類別中。 [abc] 會配對 a、b 或 c 是是是是是是是是是是是是是是是是是是是是是是是
反斜線跳脫出元字元 \(反斜線)後接 ^-]\ 中的任何一個字元 反斜線跳脫特殊字元,以抑制其特殊意義。 [\^\]] 符合 ^ 或 ] 是是是是是是是是是是是是是ECMAECMA
awk
是否否否否否是是
字面反斜線 \ 反斜線是一個字面字元,會在字元類別中加入一個反斜線。 [\] 符合 \ 否否否否否否否否否否否否否基本
延伸
grep
egrep
awk
基本
延伸
grep
egrep
否是是是是是否否
範圍 -(連字號)介於兩個只指定單一字元的記號之間。 在字元類別中加入一個字元範圍。 [a-zA-Z0-9] 符合任何 ASCII 字母或數字 是是是是是是是是是是是是是是是是是是是是是是是
否定字元類別 ^(插入符號)緊接在開頭的 [ 之後 否定字元類別,使其符合字元類別中未列出的單一字元。 [^a-d] 符合 x(任何字元,除了 a、b、c 或 d) 是是是是是是是是是是是是是是是是是是是是是是是
字面開頭方括號 [ 開頭方括號是一個字面字元,會在字元類別中加入一個開頭方括號。 [ab[cd]ef] 符合 aef]、bef]、[ef]、cef] 和 def] 是否是是是是是是是是是是否是是是是是是是是否否
巢狀字元類別 [ 字元類別中的開頭方括號會開始一個巢狀字元類別。 [ab[cd]ef] 與 [abcdef] 相同,並符合介於 a 和 f 之間的任何字母。 否是否否否否否否否否否否1.9否否否否否否否否否否
字元類別減法 [base-[subtract]] 從「base」類別中移除「subtract」類別中的所有字元。 [a-z-[aeiuo]] 符合一個不是母音的單一字母。 2.0–7.0否否否否否否否否否否否否否否否否否否否否是是
字元類別交集 [基本&&[交集]] 將字元類別縮減到「基本」和「交集」中同時存在的字元。 [a-z&&[^aeiuo]] 符合單一非母音的字母。 否是否否否否否否否否否否1.9否否否否否否否否否否
字元類別交集 [基本&&交集] 將字元類別縮減到「基本」和「交集」中同時存在的字元。 [\p{Nd}&&\p{InThai}] 符合單一泰國數字。 否是否否否否否否否否否否1.9否否否否否否否否否否
字元跳脫 \n、\r 和 \t 分別將換行字元、回車字元或跳格字元加入字元類別。 [\n\r\t] 換行、回車或跳格。 是是是是是是是是是是是是是ECMA
awk
ECMA
awk
是字串字串字串字串否是是
字元跳脫 \a 將「警示」或「鈴聲」控制字元(ASCII 0x07)加入字元類別。 [\a\t] 符合鈴聲或跳格字元。 是是是是是是是是否否否是是awkECMA
awk
是否否否否否否否
字元跳脫 \b 將「退格」控制字元(ASCII 0x08)加入字元類別。 [\b\t] 符合退格或跳格字元。 是否是是是是是是是是是是是ECMA VC’12–VC’15
awk VC’08–VC’22
ECMA
awk
是否否否否否是是
字元跳脫 \B 將反斜線加入字元類別。 [\B] 符合 \ 否否否否否否否否否否否否否否否是否否否否否否否
字元跳脫 \e 將「跳脫」控制字元(ASCII 0x1B)加入字元類別。 [\e\t] 符合跳脫或跳格字元。 是是是是是是是是否否否否是否ECMA
awk
是否否否否否否否
字元跳脫 \f 將「換頁」控制字元(ASCII 0x0C)加入字元類別。 [\f\t] 符合換頁或跳格字元。 是是是是是是是是是是是是是ECMA
awk
ECMA
awk
是否否否否否否否
字元跳脫 \v 將「垂直跳格」控制字元(ASCII 0x0B)加入字元類別,但不加入其他垂直空白。 [\v\t] 符合垂直跳格或跳格字元。 是4–7否否否否否否是是是是是ECMA
awk
ECMA
awk
是否否否否否否否
POSIX 類別 [:alpha:] 符合 POSIX 字元類別 中的一個字元。只能用於 方括號表示式。 [[:digit:][:lower:]] 符合 0 到 9 或 a 到 z 之一 否否UnicodeASCIIASCII5.3.4 Unicode
5.0.0 編碼頁
ASCIIASCII否否否否1.9 Unicode
1.8 ASCII
UnicodeUnicodeUnicodeASCIIASCIIASCIIASCIIUnicode否否
POSIX 類別 [:^alpha:] 符合不屬於特定 POSIX 字元類別 的一個字元。只能用於 方括號表示式。 [5[:^digit:]] 符合數字 5 或任何其他非數字的字元。 否否是是是是是是否否否3.7–3.10 錯誤1.9錯誤是錯誤錯誤錯誤錯誤錯誤錯誤否否
POSIX 簡寫類別 [:d:]、[:s:]、[:w:] 符合 POSIX 字元類別「數字」、「空白」或「字詞」中的字元。只能用於 方括號表示式。 [[:s:][:d:]] 符合空白、跳格、換行符號或 0 到 9 之一 否否否否否否否否否否否否否UnicodeUnicode否否否否否否否否
POSIX 簡寫類別 [:l:] 和 [:u:] 符合 POSIX 字元類別「小寫」或「大寫」中的字元。只能用於 方括號表示式。 [[:u:]][[:l:]] 符合 Aa 但不符合 aA。 否否否否否否否否否否否否否否Unicode否否否否否否否否
POSIX 簡寫類別 [:h:] 符合 POSIX 字元類別「空白」中的字元。只能用於 方括號表示式。 [[:h:]] 符合空白。 否否否否否否否否否否否否否否1.42–1.83
Unicode
否否否否否否否否
POSIX 簡寫類別 [:V:] 符合垂直空白字元。只能用於 方括號表示式。 [[:v:]] 符合任何單一垂直空白字元。 否否否否否否否否否否否否否否1.42–1.83
Unicode
否否否否否否否否
POSIX 類別 任何受支援的 \p{…} 語法 \p{…} 語法可用於字元類別內。 [\p{Digit}\p{Lower}] 符合 0 至 9 或 a 至 z 之一 不適用9是不適用不適用不適用不適用不適用不適用不適用不適用不適用1.9不適用延伸
egrep
不適用不適用不適用不適用不適用不適用不適用不適用
POSIX 類別 \p{Alpha} 符合 POSIX 字元類別 中的一個字元。 \p{Digit} 符合任何單一數字。 否ASCIIUnicode否否否否否否否否否1.9 Unicode否ECMA
延伸
egrep
awk
Unicode
否否否否否否否否
POSIX 類別 \p{IsAlpha} 符合 POSIX 字元類別 中的一個字元。 \p{IsDigit} 符合任何單一數字。 否9 Unicode
4 ASCII
Unicode否否否否否否否否否否否否否否否否否否否否
POSIX 排序順序 [.span-ll.] 符合 POSIX 排序順序。只能用於 方括號表示式。 [[.span-ll.]] 在西班牙語系中符合 ll 否否錯誤錯誤錯誤錯誤錯誤錯誤否否否3.7–3.10 錯誤僅 1.8 錯誤失敗是是是是是是是否否
POSIX 字元等價 [=x=] 符合 POSIX 字元等價。只能用於 方括號表示式。 [[=e=]] 在法語系中符合 e、é、è 和 ê 否否錯誤錯誤錯誤錯誤錯誤錯誤否否否3.7–3.10 錯誤僅 1.8 錯誤是是是是是是是是否否
功能語法說明範例.NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
Regular Expression Reference: Character Classes
  • 简
  • 繁
  • En
About Regular Expressions » Regular Expressions Reference » Regular Expression Reference: Character Classes

Regex Reference
Introduction
Table of Contents
Quick Reference
Characters
Basic Features
Character Classes
Shorthands
Anchors
Word Boundaries
Quantifiers
Unicode
Capturing Groups & Backreferences
Named Groups & Backreferences
Special Groups
Mode Modifiers
Recursion & Balancing Groups
Replacement Reference
Characters
Matched Text & Backreferences
Context & Case Conversion
Conditionals
More on This Site
Introduction
Regular Expressions Quick Start
Regular Expressions Tutorial
Replacement Strings Tutorial
Applications and Languages
Regular Expressions Examples
Regular Expressions Reference
Replacement Strings Reference

Regular Expression Reference: Character Classes

FeatureSyntaxDescriptionExample.NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
Character class [ When used outside a character class, [ begins a character class. Inside a character class, different rules apply. Unless otherwise noted, the syntax on this page is only valid inside character classes, while the syntax on all other reference pages is not valid inside character classes. YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
Literal character Any character except ^-]\ All characters except the listed special characters are literal characters that add themselves to the character class. [abc] matches a, b or c YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
Backslash escapes a metacharacter \ (backslash) followed by any of ^-]\ A backslash escapes special characters to suppress their special meaning. [\^\]] matches ^ or ] YESYESYESYESYESYESYESYESYESYESYESYESYESECMAECMA
awk
YESnononononoYESYES
Literal backslash \ A backslash is a literal character that adds a backslash to the character class. [\] matches \ nononononononononononononobasic
extended
grep
egrep
awk
basic
extended
grep
egrep
noYESYESYESYESYESnono
Range - (hyphen) between two tokens that each specify a single character. Adds a range of characters to the character class. [a-zA-Z0-9] matches any ASCII letter or digit YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
Negated character class ^ (caret) immediately after the opening [ Negates the character class, causing it to match a single character not listed in the character class. [^a-d] matches x (any character except a, b, c or d) YESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYESYES
Literal opening bracket [ An opening square bracket is a literal character that adds an opening square bracket to the character class. [ab[cd]ef] matches aef], bef], [ef], cef], and def] YESnoYESYESYESYESYESYESYESYESYESYESnoYESYESYESYESYESYESYESYESnono
Nested character class [ An opening square bracket inside a character class begins a nested character class. [ab[cd]ef] is the same as [abcdef] and matches any letter between a and f. noYESnononononononononono1.9nononononononononono
Character class subtraction [base-[subtract]] Removes all characters in the “subtract” class from the “base” class. [a-z-[aeiuo]] matches a single letter that is not a vowel. 2.0–7.0nonononononononononononononononononononoYESYES
Character class intersection [base&&[intersect]] Reduces the character class to the characters present in both “base” and “intersect”. [a-z&&[^aeiuo]] matches a single letter that is not a vowel. noYESnononononononononono1.9nononononononononono
Character class intersection [base&&intersect] Reduces the character class to the characters present in both “base” and “intersect”. [\p{Nd}&&\p{InThai}] matches a single Thai digit. noYESnononononononononono1.9nononononononononono
Character escape \n, \r and \t Add an LF character, a CR character, or a tab character to the character class, respectively. [\n\r\t] a line feed, a carriage return, or a tab. YESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
awk
YESstringstringstringstringnoYESYES
Character escape \a Add the “alert” or “bell” control character (ASCII 0x07) to the character class. [\a\t] matches a bell or a tab character. YESYESYESYESYESYESYESYESnononoYESYESawkECMA
awk
YESnonononononono
Character escape \b Add the “backspace” control character (ASCII 0x08) to the character class. [\b\t] matches a backspace or a tab character. YESnoYESYESYESYESYESYESYESYESYESYESYESECMA VC’12–VC’15
awk VC’08–VC’22
ECMA
awk
YESnononononoYESYES
Character escape \B Add a backslash to the character class. [\B] matches \ nononononononononononononononoYESnonononononono
Character escape \e Add the “escape” control character (ASCII 0x1B) to the character class. [\e\t] matches an escape or a tab character. YESYESYESYESYESYESYESYESnonononoYESnoECMA
awk
YESnonononononono
Character escape \f Add the “form feed” control character (ASCII 0x0C) to the character class. [\f\t] matches a form feed or a tab character. YESYESYESYESYESYESYESYESYESYESYESYESYESECMA
awk
ECMA
awk
YESnonononononono
Character escape \v Add the “vertical tab” control character (ASCII 0x0B) to the character class, without adding any other vertical whitespace. [\v\t] matches a vertical tab or a tab character. YES4–7nonononononoYESYESYESYESYESECMA
awk
ECMA
awk
YESnonononononono
POSIX class [:alpha:] Matches one character from a POSIX character class. Can only be used in a bracket expression. [[:digit:][:lower:]] matches one of 0 through 9 or a through z nonoUnicodeASCIIASCII5.3.4 Unicode
5.0.0 code page
ASCIIASCIInononono1.9 Unicode
1.8 ASCII
UnicodeUnicodeUnicodeASCIIASCIIASCIIASCIIUnicodenono
POSIX class [:^alpha:] Matches one character that is not part of a specific POSIX character class. Can only be used in a bracket expression. [5[:^digit:]] matches the digit 5 or any other character that is not a digit. nonoYESYESYESYESYESYESnonono3.7–3.10 error1.9errorYESerrorerrorerrorerrorerrorerrornono
POSIX shorthand class [:d:], [:s:], [:w:] Matches one character from the POSIX character classes “digit”, “space”, or “word”. Can only be used in a bracket expression. [[:s:][:d:]] matches a space, a tab, a line break, or one of 0 through 9 nononononononononononononoUnicodeUnicodenononononononono
POSIX shorthand class [:l:] and [:u:] Matches one character from the POSIX character classes “lower” or “upper”. Can only be used in a bracket expression. [[:u:]][[:l:]] matches Aa but not aA. nonononononononononononononoUnicodenononononononono
POSIX shorthand class [:h:] Matches one character from the POSIX character classes “blank”. Can only be used in a bracket expression. [[:h:]] matches a space. nononononononononononononono1.42–1.83
Unicode
nononononononono
POSIX shorthand class [:V:] Matches a vertical whitespace character. Can only be used in a bracket expression. [[:v:]] match any single vertical whitespace character. nononononononononononononono1.42–1.83
Unicode
nononononononono
POSIX class Any supported \p{…} syntax \p{…} syntax can be used inside character classes. [\p{Digit}\p{Lower}] matches one of 0 through 9 or a through z n/a9YESn/an/an/an/an/an/an/an/an/a1.9n/aextended
egrep
n/an/an/an/an/an/an/an/a
POSIX class \p{Alpha} Matches one character from a POSIX character class. \p{Digit} matches any single digit. noASCIIUnicodenonononononononono1.9 UnicodenoECMA
extended
egrep
awk
Unicode
nononononononono
POSIX class \p{IsAlpha} Matches one character from a POSIX character class. \p{IsDigit} matches any single digit. no9 Unicode
4 ASCII
Unicodenononononononononononononononononononono
POSIX collation sequence [.span-ll.] Matches a POSIX collation sequence. Can only be used in a bracket expression. [[.span-ll.]] matches ll in the Spanish locale nonoerrorerrorerrorerrorerrorerrornonono3.7–3.10 error1.8 only errorfailYESYESYESYESYESYESYESnono
POSIX character equivalence [=x=] Matches a POSIX character equivalence. Can only be used in a bracket expression. [[=e=]] matches e, é, è and ê in the French locale nonoerrorerrorerrorerrorerrorerrornonono3.7–3.10 error1.8 only errorYESYESYESYESYESYESYESYESnono
FeatureSyntaxDescriptionExample.NET Java Perl PCRE PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE POSIX BRE POSIX ERE GNU BRE GNU ERE Oracle XML XPath
©2015-2025 艾丽卡 support@alaica.com