查看“正则表达式字符类”的源代码
←
正则表达式字符类
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
字符类可以区分各种字符,例如区分字母和数字。 <span id="xyz-a-c"></span> == <code>[xyz]</code> <code>[a-c]</code> == 一个字符类。匹配包含在方括号中的任何字符。你可以使用连字符指定字符范围,但如果连字符出现在方括号中的第一个或最后一个字符,则将其视为字面连字符,作为普通字符包含在字符类中。 例如,<code>[abcd]</code> 与 <code>[a-d]</code> 相同。它们匹配<code>"brisket"</code>中的<code>"b"</code>和<code>"chop"</code>中的<code>"c"</code>。 例如,<code>[abcd-]</code> 和 <code>[-abcd]</code> 匹配<code>"brisket"</code>中的<code>"b"</code>、<code>"chop"</code>中的<code>"c"</code>和<code>"non-profit"</code>中的<code>"-"</code>(连字符)。 例如,<code>[\w-]</code> 与 <code>[A-Za-z0-9_-]</code> 相同。它们都匹配<code>"brisket"</code>中的<code>"b"</code>、<code>"chop"</code>中的<code>"c"</code>和<code>"non-profit"</code>中的<code>"n"</code>。 <span id="xyz-a-c-1"></span> == <code>[^xyz]</code> <code>[^a-c]</code> == 一个否定或补充的字符类。也就是说,它匹配未包含在方括号中的任何字符。你可以使用连字符指定字符范围,但如果连字符出现在^后的第一个字符或方括号中的或最后一个字符,则将其视为字面连字符,作为普通字符包含在字符类中。例如,<code>[^abc]</code> 与 <code>[^a-c]</code> 相同。它们首先匹配<code>"bacon"</code>中的<code>"o"</code>和<code>"chop"</code>中的<code>"h"</code>。 备注: <code>^</code> 字符也可以表示输入的开始。 <span id="section-2"></span> == <code>.</code> == 有下列含义之一: - 匹配除行终止符之外的任何单个字符:<code>\n</code>, <code>\r</code>, <code>\u2028</code> 或 <code>\u2029</code>。例如,<code>/.y/</code> 在<code>"yes make my day"</code>中匹配<code>"my"</code>和<code>"ay"</code>,而不是<code>"yes"</code>。 - 在字符集内,点失去了它的特殊意义,并与文字点匹配。 <span id="d"></span> == <code>\d</code> == 匹配任何数字 (阿拉伯数字)。相当于 <code>[0-9]</code>。例如,<code>/\d/</code> 或 <code>/[0-9]/</code> 匹配<code>"B2is the suite number"</code>中的<code>"2"</code>。 <span id="d-1"></span> == <code>\D</code> == 匹配任何非数字 (阿拉伯数字) 的字符。相当于<code>[^0-9]</code>。例如,<code>/\D/</code> 或者 <code>/[^0-9]/</code> 匹配<code>"B2 is the suite number"</code>中的<code>"B is the suite number"</code>。 <span id="w"></span> == <code>\w</code> == 匹配基本拉丁字母中的任何字母数字字符,包括下划线。相当于 <code>[A-Za-z0-9_]</code>。例如,<code>/\w/</code> 匹配<code>"apple"</code>中的<code>"apple"</code>,匹配<code>"$5.28"</code>中的<code>"528"</code>,匹配<code>"3D"</code>中的<code>"3D"</code>,以及匹配<code>"Émanuel"</code>中的<code>"manuel"</code>。 <span id="w-1"></span> == <code>\W</code> == 匹配任何不是来自基本拉丁字母的单词字符。相当于 <code>[^A-Za-z0-9_]</code>。例如,<code>/\W/</code> 或者 <code>/[^A-Za-z0-9_]/</code> 匹配<code>"50%"</code>中的<code>"%"</code>,以及匹配<code>"Émanuel"</code>中的<code>"É"</code>。 <span id="s"></span> == <code>\s</code> == 匹配单个空白字符,包括空格、制表符、换页符、换行符和其他 Unicode 空格。相当于 <code>[\f\n\r\t\v\u0020\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]</code>。例如,<code>/\s\w*/</code> 匹配<code>"foo bar"</code>中的<code>"bar"</code>。 <span id="s-1"></span> == <code>\S</code> == 匹配除空格以外的单个字符。相当于 <code>[^\f\n\r\t\v\u0020\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]</code>。例如,<code>/\S\w*/</code> 匹配<code>"foo bar"</code>中的<code>"foo"</code>。 <span id="t"></span> == <code>\t</code> == 匹配水平制表符。 <span id="r"></span> == <code>\r</code> == 匹配回车符。 <span id="n"></span> == <code>\n</code> == 匹配换行符。 <span id="v"></span> == <code>\v</code> == 匹配垂直制表符。 <span id="f"></span> == <code>\f</code> == 匹配换页符。 <span id="b-2"></span> == <code>[\b]</code> == 匹配退格键。如果您正在寻找单词边界字符(,请参阅断言。 <span id="section-3"></span> == <code>\0</code> == 匹配一个 NUL 字符。不要在此后面加上另一个数字。 <span id="cx"></span> == <code>\cX</code> == 使用插入符号匹配控制字符,其中”X”是 A–Z 中的一个字母(对应于代码点 <code>U+0001–U+001F</code>)。例如,<code>/\cM\cJ/</code>匹配<code>"\r\n"</code>。 <span id="xhh"></span> == <code>\xhh</code> == 匹配与代码 hh(两个十六进制数字)对应的字符。 <span id="uhhhh"></span> == <code>\uhhhh</code> == 匹配与值 hhhh(四个十六进制数字)对应的 UTF-16 代码单元。 <span id="uhhhh-uhhhhh"></span> == <code>\u{hhhh}</code> <code>\u{hhhhh}</code> == (仅当设置了 u 标志时。)匹配与 Unicode 值 U+hhhh 或 U+hhhhh(十六进制数字)对应的字符。 <span id="punicodeproperty-punicodeproperty"></span> == <code>\p{UnicodeProperty}</code> <code>\P{UnicodeProperty}</code> == 根据字符的 Unicode 字符属性匹配字符(例如,仅匹配表情符号字符、日文片假名字符、中文汉字字符或日文汉字字符等)。 <span id="section-4"></span> == <code>\</code> == 指示应特殊处理或”转义”后面的字符。它表现为两种方式之一。 - 对于通常按字面处理的字符,表示下一个字符是特殊的,不能按字面解释。例如,<code>/b/</code> 匹配字符<code>"b"</code>。通过在<code>"b"</code>前面放置反斜杠,即使用 <code>/\b/</code>,字符变得特殊以表示匹配单词边界。 - 对于通常被特殊对待的字符,表示下一个字符不是特殊的,应该按字面意思解释。例如,<code>"*"</code>是一个特殊字符,表示应该匹配前面的字符出现 0 次或多次;例如,<code>/a*/</code> 示匹配 0 个或多个<code>"a"</code>。要从字面上匹配 * 需在其前面加上反斜杠;例如,<code>/a\*/</code> 匹配<code>"a*"</code>。 <blockquote>备注:要从字面上匹配此字符,请将其转义。换句话说就是搜索 <code>\</code> 需要使用 <code>/\\/</code>。 </blockquote> <span id="xy-2"></span> == <code>x|y</code> == 析取:匹配”x”或”y”。每个由管道符 (|) 分隔的部分称为一个可选项。例如,<code>/green|red/</code> 匹配<code>"green apple"</code>中的<code>"green"</code>和<code>"red apple"</code>中的<code>"red"</code>。 <blockquote>备注: 析取是指定”一组选择”的另一种方式,但它不是字符类。析取不是原子的——你需要使用组使其成为一个更大的模式的一部分。[abc] 在功能上等同于 (?:a|b|c)。 </blockquote>
返回至“
正则表达式字符类
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息