var pattern=/g..gle/;    //点符号表示匹配除了换行符外的任意字符
var str='g78gle';
alert(pattern.test(str)); var pattern=/go*gle/; //o* ,表示0个或者多个o
var str='goooooooooooogle';
alert(pattern.test(str)); var pattern=/go+gle/; //o+,表示一个或者多个o
var str='gogle';
alert(pattern.test(str)); var pattern=/go?gle/; //o?,表示0个或者1个o
var str='google';
alert(pattern.test(str)); var pattern=/go{2,4}gle/; //o{2,4},表示匹配o 2-4次,包括2和4
var str='google';
alert(pattern.test(str)); var pattern=/go{3}gle/; //o{2,4},表示匹配o只能3次
var str='google';
alert(pattern.test(str)); var pattern=/go{3,}gle/; //o{2,4},表示匹配o3次或3次以上
var str='google';
alert(pattern.test(str)); var pattern=/[a-z]oogle/; //[a-z]表示26个小写字母,任意一个都可以匹配
var str='google';
alert(pattern.test(str)); var pattern=/[0-9]*oogle/; //[0-9]*,表示0次一次或者多次
var str='4444444oogle';
alert(pattern.test(str)); var pattern=/[a-zA-Z0-9]oogle/; //[a-zA-Z0-9]表示大小写a-zA-z0-9
var str='9oogle';
alert(pattern.test(str)); var pattern=/[^0-9]oogle/; //[^0-9]表示非0-9的任意字符
var str='_oogle';
alert(pattern.test(str)); var pattern=/^[0-9]oogle/; //这个^符号,是加在/后面的而不是[]里面的 表示首字符匹配
var str='1oogle';
alert(pattern.test(str)); var pattern=/^[0-9]+oogle/; //这个^符号,是加在/后面的而不是[]里面的 +表示可以匹配一个或者多个
var str='11111oogle';
alert(pattern.test(str)); var pattern=/\woogle/; // \w表示匹配任意字母数字及下划线
var str='woogle';
alert(pattern.test(str)); var pattern=/\Woogle/; // \W表示匹配非任意字母数字及下划线
var str='woogle';
alert(pattern.test(str)); var pattern=/\doogle/; // \d 表示[0-9]
var str='2oogle';
alert(pattern.test(str)); var pattern=/\Doogle/; // \D 表示非[0-9]
var str='aoogle';
alert(pattern.test(str)); var pattern=/^[a-z]oogl[0-9]$/; // ^强制首匹配 $强制尾匹配
var str='aoogle';
alert(pattern.test(str)); var pattern=/goo\sgle/; // \s表示空格匹配
var str='goo gle';
alert(pattern.test(str)); var pattern=/google\b/; // \b表示是否到达边界
var str='googled';
alert(pattern.test(str)); var pattern=/google|baidu|bing/; // |表示是否匹配或选择模式
var str='baidu';
alert(pattern.test(str));

JavaScript正则表达式模式匹配(1)——基本字符匹配的更多相关文章

  1. JavaScript正则表达式模式匹配(5)——特殊字符匹配、换行模式

    特殊字符匹配 var pattern=/\[/; // 用\符号来转义正则里的特殊字符才能匹配 var str='['; alert(pattern.test(str)); 换行模式 var patt ...

  2. javascript 正则表达式之分组与前瞻匹配详解

    本文主要讲解javascript 的正则表达式中的分组匹配与前瞻匹配的,需要对正则的有基本认识,本人一直对两种匹配模棱不清.所以在这里总结一下,如有不对,还望大神指点. 1.分组匹配: 1.1捕获性分 ...

  3. JavaScript正则表达式模式匹配(6)——常用的正则表达式

    1.检查邮政编码 var pattern=/[1-9][0-9]{5}/; // 必须是6位,必须是数字,第一位不能为0 var str='274200'; alert(pattern.test(st ...

  4. JavaScript正则表达式模式匹配(3)——贪婪模式和惰性模式

    var pattern=/[a-z]+/; //这里使用了贪婪模式, var str='abcdefg'; alert(str.replace(pattern,'1')); //所有的字符串变成了1 ...

  5. JavaScript正则表达式模式匹配(2)——分组模式匹配

    var pattern=/google{4,8}$/; // {4,8}$表示匹配结尾4-8次 var str='googleeeeeeeee'; // 表示e的4-8次 alert(pattern. ...

  6. JavaScript正则表达式模式匹配(4)——使用exec返回数组、捕获性分组和非捕获性分组、嵌套分组

    使用exec返回数组 var pattern=/^[a-z]+\s[0-9]{4}$/; var str='google 2012'; alert(pattern.exec(str)); //返回一个 ...

  7. JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...

  8. Javascript正则表达式难点、重点

    重复的贪婪性 {n,m} {n,} {n} ? + * ?表示匹配0次或1次,(最多匹配1次): +表示匹配1次或多次,(最少匹配1次): *表示匹配0次或多次,(匹配任意次): {m,n}表示匹配m ...

  9. 【犀牛书笔记】JavaScript正则表达式的模式匹配

    正则表达式,是一个描述字符模式的对象. JavaScript用RegExp类表示正则表达式 String和RegExp都定义了相关方法 原创文章,转载请注明:http://www.cnblogs.co ...

随机推荐

  1. 新概念英语(1-43)Hurry up!

    新概念英语(1-43)Hurry up! How do you know Sam doesn't make the tea very often? A:Can you make the tea, Sa ...

  2. multiprocessing.Process() ----------python中的多进程

    python 当中 使用封装好的 multiprocessing 为我们实现创建多进程任务. 1 Process()方法创建子进程 使用multiprocessing.Process() 方法产生一个 ...

  3. find文件查找

    一.locate locate基于数据库索引来查找文件,数据库在开机时一段时间对更新,不会实时更新,数据库存放在(/var/lib/mlocate/mlocate.db),可以用updatedb来手动 ...

  4. hdu-3348 coins---贪心

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3348 题目大意: 给你一个价格,还有面值分别为1,5,10,50,100(单位:毛)纸币的数量,要你 ...

  5. 1028阿里RDS如何恢复云数据库MySQL的备份文件到自建数据库

    参照 https://help.aliyun.com/knowledge_detail/41817.html 恢复云数据库MySQL的备份文件到自建数据库 更新时间:2017-07-27 14:52: ...

  6. app 下载更新 file-downloader 文件下载库的简单介绍和使用

    app 下载更新 file-downloader 文件下载库的简单介绍和使用 今天介绍一个下载库:file-downloader 文件下载库 说明: * 本文内容来自原 file-downloader ...

  7. 【推荐】CentOS修复OpenSSH用户枚举漏洞

    注:以下所有操作均在CentOS 6.8 x86_64位系统下完成. #漏洞说明# OpenSSH(OpenBSD Secure Shell)是OpenBSD计划组所维护的一套用于安全访问远程计算机的 ...

  8. MySQL协议学习(1):准备工作

    MySQL Client/Server协议 准确的说应该是MySQL Client/Server协议,另一个叫X Protocol的暂不涉及.地址如下:MySQL Client/Server Prot ...

  9. 一览Django框架(转载)

    本文面向:有python基础,刚接触web框架的初学者. 环境:windows7   python3.5.1  pycharm专业版  Django 1.10版 pip3 一.Django简介 百度百 ...

  10. 原生http请求封装

    满血复活,今天开始开始更新博客.随着es6的普遍应用,promise属性也随之用之普遍,我们在一些项目中,为了避免引入一些http库,节省空间,就简单将原生http请求做了封装处理,封装代码如下:(其 ...