JavaScript正则表达式模式匹配(1)——基本字符匹配
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)——基本字符匹配的更多相关文章
- JavaScript正则表达式模式匹配(5)——特殊字符匹配、换行模式
特殊字符匹配 var pattern=/\[/; // 用\符号来转义正则里的特殊字符才能匹配 var str='['; alert(pattern.test(str)); 换行模式 var patt ...
- javascript 正则表达式之分组与前瞻匹配详解
本文主要讲解javascript 的正则表达式中的分组匹配与前瞻匹配的,需要对正则的有基本认识,本人一直对两种匹配模棱不清.所以在这里总结一下,如有不对,还望大神指点. 1.分组匹配: 1.1捕获性分 ...
- JavaScript正则表达式模式匹配(6)——常用的正则表达式
1.检查邮政编码 var pattern=/[1-9][0-9]{5}/; // 必须是6位,必须是数字,第一位不能为0 var str='274200'; alert(pattern.test(st ...
- JavaScript正则表达式模式匹配(3)——贪婪模式和惰性模式
var pattern=/[a-z]+/; //这里使用了贪婪模式, var str='abcdefg'; alert(str.replace(pattern,'1')); //所有的字符串变成了1 ...
- JavaScript正则表达式模式匹配(2)——分组模式匹配
var pattern=/google{4,8}$/; // {4,8}$表示匹配结尾4-8次 var str='googleeeeeeeee'; // 表示e的4-8次 alert(pattern. ...
- JavaScript正则表达式模式匹配(4)——使用exec返回数组、捕获性分组和非捕获性分组、嵌套分组
使用exec返回数组 var pattern=/^[a-z]+\s[0-9]{4}$/; var str='google 2012'; alert(pattern.exec(str)); //返回一个 ...
- JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
- Javascript正则表达式难点、重点
重复的贪婪性 {n,m} {n,} {n} ? + * ?表示匹配0次或1次,(最多匹配1次): +表示匹配1次或多次,(最少匹配1次): *表示匹配0次或多次,(匹配任意次): {m,n}表示匹配m ...
- 【犀牛书笔记】JavaScript正则表达式的模式匹配
正则表达式,是一个描述字符模式的对象. JavaScript用RegExp类表示正则表达式 String和RegExp都定义了相关方法 原创文章,转载请注明:http://www.cnblogs.co ...
随机推荐
- 新概念英语(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 ...
- multiprocessing.Process() ----------python中的多进程
python 当中 使用封装好的 multiprocessing 为我们实现创建多进程任务. 1 Process()方法创建子进程 使用multiprocessing.Process() 方法产生一个 ...
- find文件查找
一.locate locate基于数据库索引来查找文件,数据库在开机时一段时间对更新,不会实时更新,数据库存放在(/var/lib/mlocate/mlocate.db),可以用updatedb来手动 ...
- hdu-3348 coins---贪心
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3348 题目大意: 给你一个价格,还有面值分别为1,5,10,50,100(单位:毛)纸币的数量,要你 ...
- 1028阿里RDS如何恢复云数据库MySQL的备份文件到自建数据库
参照 https://help.aliyun.com/knowledge_detail/41817.html 恢复云数据库MySQL的备份文件到自建数据库 更新时间:2017-07-27 14:52: ...
- app 下载更新 file-downloader 文件下载库的简单介绍和使用
app 下载更新 file-downloader 文件下载库的简单介绍和使用 今天介绍一个下载库:file-downloader 文件下载库 说明: * 本文内容来自原 file-downloader ...
- 【推荐】CentOS修复OpenSSH用户枚举漏洞
注:以下所有操作均在CentOS 6.8 x86_64位系统下完成. #漏洞说明# OpenSSH(OpenBSD Secure Shell)是OpenBSD计划组所维护的一套用于安全访问远程计算机的 ...
- MySQL协议学习(1):准备工作
MySQL Client/Server协议 准确的说应该是MySQL Client/Server协议,另一个叫X Protocol的暂不涉及.地址如下:MySQL Client/Server Prot ...
- 一览Django框架(转载)
本文面向:有python基础,刚接触web框架的初学者. 环境:windows7 python3.5.1 pycharm专业版 Django 1.10版 pip3 一.Django简介 百度百 ...
- 原生http请求封装
满血复活,今天开始开始更新博客.随着es6的普遍应用,promise属性也随之用之普遍,我们在一些项目中,为了避免引入一些http库,节省空间,就简单将原生http请求做了封装处理,封装代码如下:(其 ...