字符类是一个字符集,如果字符集中的任何一个字符有匹配,它就会找到该匹配项。下表总结了字符匹配语法。
字符类
说明
. |
与除 \n 之外的任何字符匹配。如果已用 Singleline 选项做过修改,则句点字符将与任何字符匹配。有关详细信息,请参见正则表达式选项。 |
[aeiou] |
与指定字符集中包含的任何单个字符匹配。 |
[^aeiou] |
与不在指定字符集中的任何单个字符匹配。 |
[0-9a-fA-F] |
使用连字号 (– ) 允许指定连续字符范围。 |
\p{name} |
与 {name} 指定的命名字符类中的任何字符匹配。支持的名称为 Unicode 组和块范围。例如,Ll、Nd、Z、IsGreek、IsBoxDrawing。 |
\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 行为。 |
分享到:
相关推荐
标题提到的"一个php过滤非法字符类"就是一个用于实现这一目标的工具。这类工具通常会检查并清理用户输入,以避免潜在的恶意代码或不安全的字符进入系统。 这个PHP类的主要功能可能包括以下几点: 1. **非法字符...
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
正则表达式字符类是构建复杂匹配模式的关键组成部分,它们允许你定义一组特定的字符,以便在文本中寻找这些字符的出现。以下是对字符类及其语法的详细解释: 1. **正字符分组** `[字符分组]`:这个表达式匹配指定...
"php过滤非法字符类.zip"这个压缩包提供了一个专门用于过滤非法字符的PHP类,它可以帮助开发者有效地进行参数检查,并记录可能存在的安全风险。 首先,我们来理解一下什么是非法字符。在上下文中,非法字符通常指的...
接着,使用OpenCV的`cv::ml::RTrees`类实现随机森林。需要设置参数,如树的数量、最大深度、分裂特征的选择策略等。然后,使用训练数据集对随机森林进行训练。训练过程中,每个决策树都会学习如何根据特征来区分不同...
已知一个单链表中的数据元素含有三类字符(即字母字符,数字字符和其它字符),试编写算法,构造三个循环链表,使每个循环链表中只含有同一类的字符,且利用原表中的结点空间作为这三个表的结点空间。
从键盘输入一系列列字符,并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
以下是对标题"**C#字符串常用类大全**"和描述"**SqlHelper源码及使用实例、字符串常用操作、Excel操作类、文件目录操作**"中涉及的知识点的详细说明。 ### 1. C#字符串常用类 #### String类 - **String对象不可...
正则表达式的语法复杂且功能强大,包括通配符、字符类、量词和分组等概念,学习和掌握正则表达式能够极大地提高文本处理的能力。 在使用正则表达式时,需要注意一些常见的错误,比如在`LastIndexOf`和`...
### 正则表达式字符类加深理解 #### 一、基本概念 正则表达式的**字符类**是一种非常实用的功能,它允许用户指定一组字符,然后查找这些字符中的任何一个出现在目标字符串中的情况。字符类使用方括号`[]`来定义,...
- `[]`:用于字符类匹配。 - `'`:用于字符串文本的引用。 - `%`:通配符,代表任意数量的字符。 - `_`:通配符,代表单个字符。 - `^`:虽然不是SQL标准的一部分,但在某些上下文中可能需要转义,尤其是当它作为...
`CString`类是Microsoft Visual C++的一个非常重要的字符串处理类,它提供了丰富的字符串操作方法,类似于C++标准库中的`std::string`。这个类在Windows环境下被广泛使用,但描述中提到,这个版本的`CString`实现了...
C++中,虽然也可以使用字符数组,但更常见的是使用`std::string`类来处理字符串,它提供了丰富的成员函数进行操作,如`length()`用于获取字符串长度。 2. **输入/输出** C语言使用`scanf`和`printf`进行输入输出,...
讲解char类的使用和char的命名规范
在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...
ctype.h中还包含了一些字符类的定义,这些类被用来描述字符集合。例如: - [:alnum:]:字母数字字符集,包括所有字母和数字。 - [:alpha:]:字母字符集,包括所有大写和小写字母。 - [:blank:]:空格和水平制表符...
字符串工具类,格式字符串、随机数生成、ip区间判断!
3. **字符类**:方括号([])内的字符类用于匹配指定范围内的任意字符。例如,"[abc]"匹配"a"、"b"或"c",而"\d{3}-\d{4}"匹配美国电话号码格式,如"123-4567"。 4. **量词**:除了上述的"*", "+", "?"外,还有"{n}...
java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...