Advertisement

正则表达式如何匹配规则

阅读量:

字面量字符和元字符

在正则表达式中,绝大多数字符所代表的含义是其字面意义,例如 /a/ 用于匹配字母 a,/b/ 则用于匹配字母 b。这类仅体现其原始字面意义的字符被定义为字面量字符。

除了这些字面量字符之外,还有一些符号具备特殊的语义功能,并不表示其本身的文字含义,而是具有特定作用的元字符1,点字符(.)
点符号可以匹配除回车符(\r)、换行符(\n)、行分隔符(\u2028)以及分段符(\u2029)以外的所有字符。需要注意的是,码点值超过 0xFFFF 的 Unicode 字符无法被正确识别,因为系统会将其视为两个独立的字符。

2,位置标识符
^ 符号用于标识字符串的起始位置,而 $ 符号则用于标识字符串的结束位置。

3,选择运算符(|)
竖线符号在正则表达式中用作逻辑‘或’操作符,表示可以匹配多个选项中的任意一个。
…等等

转义符

在正则表达式中,部分具有特定意义的元字符若需进行精确匹配,应在它们之前添加反斜杠符号。例如,若要匹配加号这一符号,则应将其表示为加号的形式;
在正则表达式体系中,共计有12个字符需要通过反斜杠实现转义处理,这些字符包括: ^ . [ $ ( ) | * + ? { \ 。需要注意的是,在利用RegExp方法构建正则表达式时,转义操作需使用两个反斜杠,这是由于字符

全部评论 (0)

还没有任何评论哟~