字符类

字符类是一个字符集,如果字符集中的任何一个字符有匹配,它就会找到该匹配项。下表总结了字符匹配语法。

字符类说明
.与除 /n 之外的任何字符匹配。如果已用 Singleline 选项做过修改,则句点字符将与任何字符匹配。有关详细信息,请参见正则表达式选项
[aeiou]与指定字符集中包含的任何单个字符匹配。
[^aeiou]与不在指定字符集中的任何单个字符匹配。
[0-9a-fA-F]使用连字号 () 允许指定连续字符范围。
/p{name}{name} 指定的命名字符类中的任何字符匹配。支持的名称为 Unicode 组和块范围。例如,LlNdZIsGreekIsBoxDrawing
/P{name}与在 {name} 中指定的组和块范围中未包含的文本匹配。
/w与任何单词字符匹配。等效于 Unicode 字符类别 [/p{Ll}/p{Lu}/p{Lt}/p{Lo}/p{Nd}/p{Pc}]。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 /w 等效于 [a-zA-Z_0-9]
/W与任何非单词字符匹配。等效于 Unicode 类别 [^/p{Ll}/p{Lu}/p{Lt}/p{Lo}/p{Nd}/p{Pc}]。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 /W 等效于 [^a-zA-Z_0-9]
/s与任何空白字符匹配。等效于 Unicode 字符类别 [/f/n/r/t/v/x85/p{Z}]。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 /s 等效于 [ /f/n/r/t/v]
/S与任何非空白字符匹配。等效于 Unicode 字符类别 [^/f/n/r/t/v/x85/p{Z}]。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 /S 等效于 [^ /f/n/r/t/v]
/d与任何十进制数字匹配。等效于 /p{Nd}(对于 Unicode 类别)和 [0-9](对于非 Unicode 类别)ECMAScript 行为。
/D与任何非数字匹配。等效于 /P{Nd}(对于 Unicode 类别)和 [^0-9](对于非 Unicode 类别)ECMAScript 行为。

可以使用 GetUnicodeCategory 方法找到某个字符所属的 Unicode 类别。

有关 Unicode 字符类别的详细信息,请参见文档 Unicode Data File Format(Unicode 数据文件格式),此文档可从 Unicode 技术委员会 (UTC) 的 Web 站点 http://www.unicode.org/Public/UNIDATA/UnicodeData.html 获得。

请参见

正则表达式语言元素 | GetUnicodeCategory | 正则表达式选项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值