javascript中正则表达式和ruby中的一点差异
来源:互联网 发布:在线域名生成器短链接 编辑:程序博客网 时间:2024/05/16 11:44
看到一个例子,不过这个例子中正则表达式的格式貌似是错的:
Function.prototype.get_name = function(){ return this.name || this.toString().match(/function\s*(\[^()*](/)[1];}
代码的原意是给任意有名的Function实例对象添加返回其名称的方法get_name;不过其中正则的格式不怎么对,简单思考了一下很快用ruby语法写出了:
s = "function foo(x){...}"s.match(/function\s*(.*)\(/)[1] #返回"foo"
不过同样的正则格式在js中取得不对,貌似是贪婪的获取啊!?那么直接在*后面加?号吧:
foo.toString().match(/function\s*(.*?)\(/)
总结一下,js中正则默认是贪婪模式,而ruby中则比较“谨慎”,这就是正则引擎的不同吗? :)
0 0
- javascript中正则表达式和ruby中的一点差异
- Ruby中的正则表达式
- ruby中的正则表达式
- 正则表达式在各种工具中的差异
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- javaScript中的正则表达式
- javaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式 :
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- Sicily 1343. Jam的计数法
- javascript开发调试
- shiro-入门,快速与springmvc整合,全注解,最简单让项目运行起来
- 判断cpu大小端
- Sicily 1336. Power Mean
- javascript中正则表达式和ruby中的一点差异
- 蓝桥杯算法训练之道路和航路 (邻接表SPFA+SLF优化)
- TPC-H
- PHP笔记--数据库操作
- Sicily 1310. Right-Heavy Tree
- Bootstrap-CSS-代码
- 所谓上拉电阻和下拉电阻
- Euler: Non-abundant sums
- Sicily 1276. Who needs 8 Queens w