JavaScript正则表达式_获取控制

正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。

  

  

   

  

  

  

  /*使用点元字符*/
    var pattern = /g..gle/;                 //.匹配一个任意字符
    var str = ‘google‘;                     //g(这里可以放至两个除了换行符(\n)之外任意的字符,如果上面只有一个点,那这里就只能一个任意字符)
    alert(pattern.test(str));               //true

    /*重复匹配*/
    var pattern = /g.*gle/;                 //.*表示匹配 0 个一个或多个任意字符    o*表示0个,1个或者多个o
    var str = ‘gbbbgle‘;
    alert(pattern.test(str));

    var pattern = /g.+gle/;                 //.+表示匹配 至少一个或者多个
    var str = ‘gbbbgle‘;
    alert(pattern.test(str));

    var pattern = /g.?gle/;                 //.?表示匹配 一个或者0个
    var str = ‘gbbbgle‘;
    alert(pattern.test(str));         //false 只能一个或者0个

    var pattern = /g.{2,4}gle/;            //.{n,m}表示匹配 n到m个包含n和m
    var str = ‘gbbbbgle‘;
    alert(pattern.test(str));

    var pattern = /g.{2}gle/;             //.{n}表示匹配 n个  大于小于n个都为false
    var str = ‘gbbbbgle‘;
    alert(pattern.test(str));

    var pattern = /g.{2,}gle/;           //.{n,}表示匹配 n个或者n个以上  小于n个为false
    var str = ‘gbbbbgle‘;
    alert(pattern.test(str));
    /*使用字符类匹配*/
    var pattern = /g[a-zA-Z_]*gle/;     //[a-z]*表示任意个 a-z 中的字符
    var str = ‘google‘;
    alert(pattern.test(str));

    var pattern = /[a-z]oogle/;         //[a-z]表示第一个字符匹配到就可以 可以26个小写字母都可以匹配,如果后面加上i的话可以忽略大小写
    var str = ‘google‘;
    alert(pattern.test(str));

    var pattern = /[A-Z]oogle/;         //[A-Z]表示第一个字符匹配到就可以 可以26个大写字母都可以匹配,如果后面加上i的话可以忽略大小写
    var str = ‘google‘;
    alert(pattern.test(str));

    var pattern = /[0-9]oogle/;         //[0-9]表示第一个字符匹配到就可以 可以0到9之间的数字都可以匹配,如果后面加上i的话可以忽略大小写
    var str = ‘444oogle‘;
    alert(pattern.test(str));

    var pattern = /[0-9]*oogle/;         //[0-9]表示0次 1次或者多次 可以0到9之间的数字都可以匹配,如果后面加上i的话可以忽略大小写
    var str = ‘444oogle‘;
    alert(pattern.test(str));

    var pattern = /[0-9a-zA-Z]oogle/;         //[0-9a-zA-Z]可以0到9之间的数字和大小写的26个字母都可以匹配,如果后面加上i的话可以忽略大小写
    var str = ‘444oogle‘;
    alert(pattern.test(str));

    var pattern = /[^0-9a-z]oogle/;         //[^0-9a-z]可以匹配除了0到9之间的数字和小写的26个字母之外的都可以匹配,如果后面加上i的话可以忽略大小写
    var str = ‘444oogle‘;
    alert(pattern.test(str));
    /*使用锚元字符匹配*/
    var pattern = /^google$/;             //^从开头匹配,$从结尾开始匹配
    var str = ‘google‘;
    alert(pattern.test(str));

    var pattern = /^[0-9]oogle$/;             //^从开头匹配   如果多个4则为false
    var str = ‘4oogle‘;
    alert(pattern.test(str));
时间: 2024-10-22 12:23:23

JavaScript正则表达式_获取控制的相关文章

JavaScript正则表达式_常用的正则

/*检查邮政编码*/ var pattern = /[1-9][0-9]{5}/; //共 6 位数字,第一位不能为0 {5}表示后面5位0到9 var str = '224000'; alert(pattern.test(str)); /*检查文件压缩包*/ var pattern = /[\w]+\.zip|rar|gz/; //\d\w_表示所有数字和字母加下划线 \.表示匹配.,后面是一个选择 var str = '123.zip'; alert(pattern.test(str));

JS_正则表达式_获取指定字符之后指定字符之前的字符串

一个常见的场景,获取:标签背景图片链接: 如字符串:var bgImg = "url(\"https://img30.360buyimg.com/sku/jfs/t26203/262/100869187/204098/1d1479e9/5b84b80bNf39db45f.jpg\")"; 脚本: var backgroundImageRegex=/(?<=url\(").+(?="\))/; var matchResult=bgImg.ma

javascript正则表达式简介

javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String和RegExp都定义了使用正则表达式进行强大的模式匹配.文本检索和替换的函数: 正则表达式主要用来验证客户端的输入数据: Ⅰ.创建正则表达式 类似于创建字符串,可以使用new运算符也可以采用字面值: 参数 含义 g 全局匹配 i 忽略大小写 m 多行匹配 下文中的javascript代码是通过 Ecli

JavaScript——正则表达式

正则表达式(regular expression)是一个描述字符模式的对象.JavaScript的 RegExp 类 表示正则表达式,而 String 和 RegExp 都定义了使用正则表达式进行强大的模式匹配和文本 检索与替换的函数 正则表达式主要用来验证客户端的输入数据.用户填写完表单单击按钮之后,表单就会 被发送到服务器,在服务器端通常会对其进行进一步处理.因为客户端验证,可以节约大量的服务器端的系统资源,并且提供更好的用户体验 创建正则表达式 创建正则表达式提供了两种方法 一种是采用 n

JavaScript 正则表达式学习

一直想学习正则表达式,学习完之后想总结一下,发现我学习的很片面,总结的也只是部分,网上前辈总结的很多,也很全面,这里就记录一下我的学习记录吧,以便后面再学习,如有错误,请指正. 下面将直接贴出代码: <script type="text/javascript"> $(function(){ // ***************************************************************************************//

JavaScript正则表达式知识汇总

Js 正则表达式知识汇总 正则表达式: 1.什么是RegExp?RegExp是正则表达式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegExp(); 3.RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或false. var p1=new Reg("e"); document.write(Reg.test("welcome to China!")); 2)exec

JavaScript正则表达式详解(一)正则表达式入门

JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望对于大家学习JavaScript正则表达式有一定的帮助. 建立正则表达式对象语法 re = new RegExp(/pattern/[flags]) flags 参数说明: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 普通字符 描述 \ 将下一个字符标记为一个特

javascript 正则表达式补充

定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%>','g'); 2. 字面量 var reg=/<%[^%>]%>/g; g: global,全文搜索,默认搜索到第一个结果接停止 i: ingore case,忽略大小写,默认大小写敏感 m: multiple lines,多行搜索 元字符 正则表达式让人望而却步以一个重要原因就是其转

web前端之JavaScript正则表达式

web前端之JavaScript正则表达式 后面有代码: \d 表示数字 \d? ?表示0个或者一个 \d+ +表示一个或者多个 \d{3} 表示三个 \d{3,5} 表示三到五个 \d{3,} 表示至少出现3次 \d* *表示0到任意个 \b 表示单词边界 \B 表示非单词边界 \bis\b 表示查找" is "的 . 表示任意字符 \ 表示转译 http:(\/\/.+\.jpg) 用()进行分组 $1 获取其内部东西 []表示或 ^表示开头 $表示结尾 g表示全局 \d{4}[/