js正则表达式

http://www.w3school.com.cn/js/js_obj_regexp.asp

js常用正则表达式

我的自测样例

  1. <HTML>
  2. <HEAD>
  3. <meta http-equiv="content-Type" content="text/html;charset=gbk" />
  4. <meta name="author" content="king" />
  5.  
  6. <TITLE>js正则测试</TITLE>
  7.  
  8. <script type="text/javascript">
  9. function parsePattern(str) {
  10. var reg = new RegExp("^a\\d{2}z$"); //构造一个正则表达式对象,只能输入2位数字,且以a开头,以z结尾,形如a18z
  11. var result = str.match(reg);//用字符串去匹配与此同时表达式
  12. if (result != null) {//如果匹配上了
  13. return result[0];//取匹配值,result[0]代表所有, result[1]代表从左往右第一个小括号,依次类推
  14. } else {
  15. return null;
  16. }
  17. }
  18. var result = parsePattern("a18z") ;
  19. console.log(result);//输出a18z
  20. </script>
  21. </HEAD>
  22. <BODY>
  23.  
  24. js正则测试
  25. <br />
  26. <a href="http://www.cnblogs.com/zfc2201/archive/2012/12/18/2824107.html" target="_blank">js常用正则表达式</a>
  27. <br />
  28. <a href="http://www.w3school.com.cn/js/js_obj_regexp.asp" target="_blank">w3school</a>
  29.  
  30. </BODY>
  31. </HTML>

js获取请求地址?后的参数和值

  1. //获取url中的参数
  2. function getUrlParam(name) {
  3. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  4. //alert("window.location.search="+window.location.search);
  5. var r = window.location.search.substr(1).match(reg); //匹配目标参数
  6. if (r != null){
  7. //alert("find "+name+" = "+decodeURI(r[2]));
  8. return unescape(r[2]);
  9. }
  10. return null; //返回参数值
  11. }

到2017/01/19,本人还是无法理解([^&]*)为何能匹配到=后面的值,于是换成了

  1. //获取url中的参数
  2. function getUrlParam(name) {
  3. //http://localhost:8080/kingtool/index2.html?id0=abc&id1=def
  4. var reg = new RegExp("(^|&)" + name + "=(.*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  5. var r = window.location.search.substr(1).match(reg); //匹配目标参数
  6. if (r != null){
  7. //alert("find "+name+" = "+decodeURI(r[2]));
  8. return decodeURI(r[2]);
  9. }
  10. return null; //返回参数值
  11. }

引用自: http://www.cnblogs.com/babycool/p/3169058.html

js正则表达式【原】的更多相关文章

  1. JS正则表达式大全

    转自:http://wenku.baidu.com/link?url=3y930kC7F6D3wQdMjQ3fVDmiA9Wfebs_QK0UB3N3mFaEoKg4ytZORPopxufeYA6si ...

  2. js正则表达式replace里有变量的解决方法用到RegExp类

    一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.substring.indexOf等函数,这些函数有时候需要多次叠加使用,但 ...

  3. JS 正则表达式否定匹配(正向前瞻)

    引言:JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一 ...

  4. JS正则表达式完整教程

    JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程, ...

  5. JS正则表达式常用总结

    正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...

  6. 使用外部web组件-----easyUI、jQueryUI、Bootstrap、js正则表达式

    1.使用外部web组件,以Bootstrap为例 <head> <link rel='stylesheet'  href='bootstrap-3.3.0-dist/dist/css ...

  7. js正则表达式图形化工具-rline

    github地址:https://github.com/finance-sh/rline 在线demo: http://lihuazhai.com/demo/test.html 这是一个js正则表达式 ...

  8. Python之路-(js正则表达式、前端页面的模板套用、Django基础)

    js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  9. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

随机推荐

  1. 3-Python3从入门到实战—基础之数据类型(数字-Number)

    Python从入门到实战系列--目录 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionar ...

  2. opencv学习笔记(一)

    摘要:最近要做一个和图像处理有联系的项目,从此走上了学习opencv的道路. 灰度图:2维矩阵 彩色图:3维矩阵 ps:目前大部分设备都是用无符号 8 位整数(类型为 CV_8U)表示像素亮度 Mat ...

  3. php 文件上传 $_FILES 错误码

    假设文件上传字段的名称file_name,则: $_FILES['file_name']['error']有以下几种类型 1.UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功. 2. ...

  4. GSP事件探查器 无法进行跟踪的解决办法(场景之一)

    使用GSP事件探查器 可以快速的定位问题, 跟踪效果很好 但是有时会出现 无法新建跟踪的问题. 这里有一个比较常见的解决办法 问题现象: 新建跟踪无效. 解决办法 其实就三步: 1. 打开 servi ...

  5. Test Scenarios for a window

    1 check if default window size is correct2 check if child window size is correct3 check if there is ...

  6. js數據類型

    js的數據類型有:字符串.數字.布爾型.數組.undfined.null: js擁有動態類型,同樣的變量可以賦值多個類型: 變量賦值可以聲明后賦值,或者聲明時賦值: 字符串: 字符串用單引號或者雙引號 ...

  7. Bootstrap学习目录

    前面的话 Bootstrap与CSS的关系,类似于javascript与jQuery的关系,原理与应用的关系.只是jQuery不再火爆,而Bootstrap依然火热,它在github有着超过100万的 ...

  8. 【POI每日题解 #6】KRA-The Disks

    题目链接 : [POI2006]KRA-The Disks 好有既视感啊... 注意一下输入输出 输入是从上到下输入箱子的宽度 输出是最上面的积木停在哪一层 即 箱子高度 - 积木高度 + 1 在初始 ...

  9. 06 Zabbix分布式监控和主被动模式

    06 Zabbix分布式监控和主被动模式 zabbix proxy设置 使用zabbix代理的好处 监控拥有不可靠的远程区域 当监控项目数以万计的时候使用代理分担zabbix-proxy压力 简化分布 ...

  10. luogu4268 Directory Traversal (dfs)

    题意:给一个树状的文件结构,让你求从某个文件夹出发访问到所有文件,访问路径字符串长度之和的最小值,其中,访问父节点用..表示,两级之间用/分割 做两次dfs,第一次算DownN[x]和DownS[x] ...