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 ...
随机推荐
- Linux知识积累(3)$()和${}和$(())和(())
$()和${}和$(())和(()) $()和${}的用法:在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的.而 $( ...
- 新概念英语(1-67)The weekend
新概念英语(1-67)The weekend What are the Johnsons going to do at the weekend? A:Hello. Were you at the bu ...
- JavaScript的作用域链
/* js当中 每个函数都是一个执行环境 函数调用函数会进入新的执行环境结束之后再回来当前 作用域链: 在内部的作用域中可以访问和修改外部的变量 在外部作用域不能修改或者访问内部的变量 */ var ...
- MySQL导致错误的语句
主键不唯一 由于表定义中创建了主键约束,因此MySQL将会确保重复主键不会被插入到数据表中. INSERT INTO person (person_id, fname, lname, gender, ...
- jquery ajax 发送邮件例子
<div class="form"> <dl> <dt>您的称呼<small>(必填)</small></dt&g ...
- C# webBrowser 控件赋值
string body = PostWebRequest(txtURL.Text, textBox2.Text); if (webBrowser1.ReadyState != WebBrowserRe ...
- Java进阶篇(二)——抽象类、内部类
之前在类和对象中我们说到了类的普通特性,本篇将介绍类的一些高级特性. 一.抽象类 抽象类:抽象类是只声明方法的存在而不去具体实现它的类.抽象类不能被实例化,也就是不能创建其对象.使用abstract关 ...
- C#之转换两个不同类型但是成员相同的对象
/// <summary> /// 转换两个不同类型但是成员相同的对象 /// </summary> /// <typeparam name="T"& ...
- Docker配置加速器
我们国内使用官方Docker Hub仓库实在是太慢了,很影响效率 使用命令编辑文件: vim /etc/docker/daemon.json 加入下面的数据: docker-cn镜像: { " ...
- angular的时间指令 以及防止闪烁问题
1.点击事件 <!doctype html><html lang="en"><head> <meta charset="UTF- ...