美文网首页
关于正则表达式

关于正则表达式

作者: 郑宋君 | 来源:发表于2018-10-30 12:56 被阅读0次

字符类:[abcd]

//我们可以使用元字符[]来构建一个简单的类, 比如[abcd]代表一个字符,这个字符可以是 abcd四个字符中的任意一个
var s = 'abcs';
console.log(s.match(/[abcd]/g))    // ["a", "b", "c"]

取反

var s = 'abcs';
console.log(s.match(/[^abcd]/g))    // ["s"]

范围类

//匹配一个字符,这个字符可以是0-9中的任意一个
var reg1 = /[0123456789]/

//匹配一个字符,这个字符可以是0-9中的任意一个
var reg2 = /[0-9]/

//匹配一个字符,这个字符可以是a-z中的任意一个
var reg3 = /[a-z]/

//匹配一个字符,这个字符可以是大写字母、小写字母、数字中的任意一个
var reg3 = /[a-zA-Z0-9]/

预定义类

字符 等价类 含义
. [^\r\n] 除了回车符和换行符委外的所有字符
\d [0-9] 数字字符
\D [^0-9] 非数字字符
\s [\t\n\x0B\f\r] 空白符
\S [^\t\n\x0B\f\r] 非空白符
\w [a-zA-Z_0-9] 单词字符,字母字符,数字下划线字符
\W [^a-zA-Z_0-9] 非单词字符

边界字符

字符 含义
^ 以xxx开头
$ 以xxx结尾
\b 单词边界
\B 非单词边界

通过以上的类来试一试

var str = 'hello1 world hello2world nice to world hello3'
//全文匹配字符为hello后面跟一个数字的字符
console.log(str.match(/hello\d/g));  // ["hello1", "hello2", "hello3"]
////全文匹配字符为单词边界开头,单词边界结尾的hello后面跟一个数字的字符
console.log(str.match(/\bhello\d\b/g));  //["hello1", "hello3"]
////匹配以字符hello后面跟一个数字结尾的字符
console.log(str.match(/hello\d$/g);   // ["hello3"]

简单实现一个效果,使用正则检测字符串里面是否包含header这个单独单词

var str = 'header3 clearfix active header-fixed'
//因为时测试单词,所以不能使用\b,因为-也是单词边界
var reg = /(^|\s)header($|\s)/g;
console.log(str.match(reg))    //false

量词

字符 含义
出现零次或者一次(最多出现一次)
+ 出现一次或多次(至少出现一次)
* 出现零次或多次(任意次)
{n} 出现n次
{n,m} 出现n到m次
{n,} 至少出现n次

通过量词,我们可以试一试使用正则判断一串字符串是否是合法的url和手机号
简单判断是否是合法的url
http或者https开头+://

var str = 'https://www.baidu.com/'
console.log(str.match(/^https?:\/\//g))

相关文章

  • 正则表达式入门

    正则表达式 关于正则表达式相信很多学计算机的人都听说过 尤其是做编程行业的人 那什么是正则表达式 正则表达式,又称...

  • 2018-11-02jmeter关联,正则表达式

    在线工具 一、Jmeter关联的方式 2、设置正则表达式提取器 三、关于正则表达式的举例说明 正则表达式: 1.取...

  • 2018-09-11 day17-正则表达式

    正则表达式 python关于正则的支持 提供内置模块re fullmatch(正则表达式, 字符串) - 判断字符...

  • 正则表达式 - 2017 - 完结篇

    ** 题记:接上回,我们说到了关于正则表达式的基本的语法,这次我们就来继续拓展正则表达式的内容,包括了正则表达式中...

  • 正则表达式笔记

    前几天写了一个很简陋的模板引擎,关于正则表达式,我整理了一下,仅供以后再忘记的时候参考~ 关于正则表达式(regu...

  • JavaScript中的正则

    正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象(RegExp)。 关于...

  • 正则表达式给数字添加“,”和“()”

    关于正则表达式有其他需求的,可在评论区留言

  • JavaScript 正则匹配的 Unicode 模式

    疑惑的 unicode 模式 前两天室友正在看 js 关于正则表达式的博客,发现 js 正则表达式中有个 u,可以...

  • linux之正则、三剑客(grep、sed、awk)

    关于正则表达式和三剑客: 1、什么是正则表达式? 作用和特殊字符一样。 正则表达式是为处理大量的字符串及文字而定义...

  • PHP正则表达式的应用

    关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到:正则表达式(兼容 Perl) 一、认识...

网友评论

      本文标题:关于正则表达式

      本文链接:https://www.haomeiwen.com/subject/qjfgtqtx.html