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