ruby 把字符串转为正则匹配表达式
2016-04-21 20:40
363 查看
需求
函数,需要通过参数传递字符串,用来做正则匹配reg = '[0-9]+' def func(str, reg) str.scan(reg) end
由于 reg 在其它地方定义, reg 是字符串, 传进来后发现没法直接用于正则匹配
返回的结果总是 [] 空字符串.
解决
通过 Regexp 来通过 string 生成正则匹配的条件def func)(str, reg) reg = Regexp.new("#{reg}"[0..-1]) "#{str}" =~ reg end
SO, all is ok.
相关文章推荐
- CocoaPods介绍。如何安装Ruby环境,如何下载和安装CocoaPods?
- ruby 使用csv读取文件问题
- Ruby脚本面向对象编程和字符串处理
- Ruby Install on mac with RVM
- ruby常量介绍
- ruby中require和load的区别
- Ruby的等边和等腰三角形算法~~
- Ruby七日谈.第二夜—面向对象
- ruby 再mac下的安装
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- ELK 索引抽取模板(中文索引配置not_analyzed,才能在kibana中使用terms)
- Ruby notes #1 Environment setup on Win32 platform
- Ruby on Rails 路由解析
- 如何在Mac下配置Ruby环境
- [Ruby] defind? 运算符的使用
- 如何在Mac OS X上安装 Ruby运行环境
- 安装 Ruby 环境 -for-MAC
- Ruby的XML格式数据解析库Nokogiri的使用进阶
- 学习ruby on rails有什么好处
- ruby入门教程:入门ruby的方法