1.匹配url参数

var re = /([^&=]+)=?([^&]*)/g
while (r = re.exec("aaa1a=aabbbbbbb"))
{
alert(r);
}

2.去重复

var ss = "Is is the cost of of gasoline going up up?.\n";
var re = /\b([a-z]+) \1\b/gim; // 创建正则表达式样式。
while (r = re.exec(ss))
{
alert(r);
}
var rv = ss.replace(re, "$1"); // 用一个单词替代两个单词。
document.write(rv);

3.非捕获组

(?:X) (?=X) (?<=X) (?!X) (?<!X)

var re = /(?:abc){2}/;
var str = "abcabc";
alert(re.test(str));
alert(RegExp.$1);

?=n 量词匹配任何其后紧接指定字符串 n 的字符串。

var str = "Is this all there is";
var patt1 = /is(?= all)/;
document.write(str.match(patt1));

var str = "Is this all there is";
var patt1 = /is(?! all)/gi;
document.write(str.match(patt1));

最新文章

  1. Storm中遇到的日志多次重写问题(一)
  2. sprintf()函数,把数字转换成字符串
  3. ExtJS笔记 Reader
  4. vim tab 和4个空格
  5. 设计模式:策略模式(Strategy)
  6. asp.net 生成PDF方法
  7. apk反编译(4)Smali代码注入
  8. 终极解决方案:windows10资源管理器假死
  9. eclipse快捷键总结
  10. 网络语音视频技术浅议 Visual Studio 2010(转)
  11. javascript中的null,对象系统还是非对象系统?
  12. python中单例模式的四种实现方式
  13. JAVA小白开发环境配置(编译器为Idea)
  14. easyUI提交不跳转
  15. 改善Python 程序的 91 个建议
  16. BZOJ3996[TJOI2015]线性代数——最小割
  17. sharepoint 2007页面显示真实的错误信息
  18. sqlalchemy tree 树形分类 无限极分类的管理。预排序树,左右值树。sqlalchemy-mptt
  19. Jquery封装(学习)01
  20. appium日志示例解读

热门文章

  1. 用perl对字符串进行全角转半角操作
  2. 和Timesten有个约会--Timesten技术专栏系列(一)
  3. ios开发——实用技术篇Swift篇&amp;加速计和陀螺仪
  4. Metadata Lock原理3
  5. 中兴电信光纤猫F612管理员密码获取方法
  6. ArcMap运行时出现Runtime Error错误的解决方案
  7. 获取地理位置的html5代码
  8. C++编译器的函数名修饰规则
  9. 高效Count
  10. ibatis中isEquals、isNotEmpty的用法