js正则(js正则表达式匹配特殊字符)

js正则(js正则表达式匹配特殊字符)

今天我来说一说正则表达式中的获取控制这部分内容。在正则表达式中,有一些字符被称为元字符,这些元字符包含着特殊的含义。其中有一些特殊功能,用来控制匹配模式的方式。如果在元字符之前加入反斜杠后,元字符也会失去原有的意义。

好,说了这么多,你可能会有一些不理解的地方,让我们直接来看例子。

首先说说元字符 . , 这个小点是用来匹配除了换行符之外的任意字符的。如图所示。

js正则(js正则表达式匹配特殊字符)

上图说的是只有一个点的时候的匹配情况,那么两个点的情况呢?例如:

var pattern = /b..du/ig; var string = “This is baidu”;

console.log(pattern.test(string)); //返回true 这里要求匹配的长度必须相同。那如果长度不一致呢,比如:var string = “This is baiaidu”; console.log(pattern.test(string)); //返回的结果为false。因为长度不一致,中间两个点,就匹配两个字符。

下面来看一下重复字符的匹配,这里用到字符*。* 表示匹配0个,1个或多个。看下图的代码。

js正则(js正则表达式匹配特殊字符)

上图很明确的表达了运用*字符匹配0个,1个和多个字符的情况。*前面的字符为. ,再来看前面为具体字母的情况。例如: var pattern = /ba*du/ig; var string = “This is baadu”; console.log(pattern.test(string)); //返回 true, 那么如果pattern不变,string = “This is bbbdu”; console.log(pattern.test(string)); //返回false。因为这匹配的字符是字母a, 使用其它字母匹配很显然是错误的。

与*类似的是+字符,+字符代表的含义是至少匹配一个字符,一个或者多个。看下图。

js正则(js正则表达式匹配特殊字符)

js正则(js正则表达式匹配特殊字符)

除了上面介绍的这几个元字符,正则表达式还有很多的元字符,会在以后的文章中陆续介绍,欢迎提出疑问与评论,可以一起交流学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/31958.html

(0)
上一篇 2023-09-09 09:30
下一篇 2023-09-09 11:30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注