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. PAT 1011 A+B和C

    https://pintia.cn/problem-sets/994805260223102976/problems/994805312417021952 给定区间[-2^31^, 2^31^]内的3 ...

  2. Java日志输出问题

    以前有一个同事,说自己的Java控制台程序,输出的信息,打印信息以及错误信息,在windows的command line刷屏,想复制下来,想要自输出到日志文件里. 自己写文件太麻烦,他从网上只找到用重 ...

  3. ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。

    出处:http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/layout-browser/layouts/combination.js // ...

  4. 彻底弄懂jsonp原理及实现方法

    一. 同源策略 所有支持Javascript的浏览器都会使用同源策略这个安全策略.看看百度的解释: 同源策略,它是由Netscape提出的一个著名的安全策略. 现在所有支持JavaScript 的浏览 ...

  5. TCP 三次握手理解和过程

    1:TCP为什么要三次握手,不是两次四次? 2:TCP协议三次握手过程分析

  6. 普通PC安装ESXi5.5以及以上的方法

    原贴内容 With ESXi 5, ESX no longer uses MBR for boot, it has gone to GPT-based partitions instead.    W ...

  7. intval()和int()

    int intval ( mixed $var [, int $base ] )    通过使用特定的进制转换(默认是十进制),参数base表示进制,只有当var是字符串时,base才会有意义,表示按 ...

  8. pandas绘图

    #encoding:utf8 import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFr ...

  9. pandas重新索引

    #重新索引会更改DataFrame的行标签和列标签.重新索引意味着符合数据以匹配特定轴上的一组给定的标签. #可以通过索引来实现多个操作 - #重新排序现有数据以匹配一组新的标签. #在没有标签数据的 ...

  10. 如何使用git在github上开发的时候和别人在别人仓库上进行协作编程,最后再统一提交

    因为总是忘记,所以记录一下. 这里首先需要添加你需要操作对象的仓库到你的远程仓库并给个名字,才能进行操作.这里我用我同事的邮箱做比喻.(如果对方为私有仓库,你必须要有同样的权限) 使用命令 git r ...