Ruby Regexp】的更多相关文章

创建正则表达式对象 #以大写字母开始后面紧跟N个数字,方式一 reg = /[A-Z]\d+/ #方式二 reg = Regexp.new("[A-Z]\d+") reg = Regexp.new(/[A-Z]\d+/) 匹配检测:=~,当能够匹配的时候,返回第一次匹配的位置,不能匹配的话返回nil letter_somenum = /[A-Z|a-z]\d+/ if letter_somenum =~ "f1" print "f1 matches reg…
正则表达(Regexp)类 更新:2017/06/18 改变[]集合的表格大小 80% ---> 100%  定义 正则表达: 和字符串匹配的模式(pattern)的写法 正则表达(Regexp)类: 保存正则表达的类  生成  直接生成  /.../ 里面带/时,%r(...)  标准生成  Regexp.new("...")                                  匹配  =~, !~  a = /.../  a =~ "this is a…
Foreman 企业级配置管理解决方案 Foreman 企业级配置管理解决方案 笔记本 puppet foreman 构建运维体系 本文是构建运维体系的其中一个关键环节. 什么是 foreman Foreman 是一个集成的 数据中心生命周期管理工具 ,提供了服务开通,配置管理以及报告功能,和 Puppet Dahboard 一样,Foreman也是一个 Ruby on Rails 程序. Foreman 和 Dashboard 不同的地方是在于,Foreman 更多的关注服务开通和管理数据中心…
随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低.有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份.这个应该是现阶段主流非人民币网络玩家的最优解决方案. 今天我们来看看oxidized这个被称之为“最好用的”网络备份系统,友好的支持不同厂商. oxidized简介 oxidized 是一个网络设备备份系统, 轻量级,可扩展,支持超过90多个操作系统.个人觉得它无与伦比的优势…
Regexp 正则表达式的类.正则表达式的字面值是以双斜线内夹表达式的形式生成的. /^this is regexp/ 还可以使用Regexp.new(string)来动态地生成正则表达式对象. 超类: Object 类方法: Regexp.compile(string[, option[, code]]) Regexp.new(string[, option[, code]]) 编译string后生成并返回一个正则表达式对象. 若第二参数是Fixnum的话,其值可以任选下列中的若干项 Rege…
ruby正则表达式在线编辑器:rubular 一般规则: /a/匹配字符a.      /\?/匹配特殊字符?.特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *.      .匹配任意字符,例如/a./匹配ab和ac  /[ab]c/匹配ac和bc,[]之间代表范围.例如:/[a-z]/ , /[a-zA-Z0-9]/  /[^a-zA-Z0-9]/匹配不在该范围内的字符串  /[\d]/代表任意数字  /[\w]/代表任意字母,数字或者_  /[\…
Ruby的正则表达式为Regexp类的对象 主要的元语言字符 記号 意味 例 説明 ^ 行頭 /^abc/ abcで始まる行 $ 行末 /abc$/ abcで終わる行 . 任意の1文字 /a.b/ aとbの間に1文字 [...] []内のいずれか1文字 /[A-Za-z]/ 英字 [^...] []内に含まれない1文字 /[^0-9]/ 数字以外 * 0回以上の繰り返し /a.*/ aまたはaで始まる + 1回以上の繰り返し /a+/ 1回以上のaの繰り返し ? 0回または1回 /aa?/ aま…
#Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#%Q #用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") puts %Q(1.Joe said: "Frank said: "#{what_frank_said}"") #“#”不能省 =…
1.数值类(Numeric) 有理数:Rational(分子,分母) 复数:Complex(实数,虚数) 随机数:Rnadom   rand()  返回比1小的浮点数,rand(种子数)  返回0到该正整数之间的数值 数值间的'_'会被忽略,如123_213=>123213 循环计算:n.times{|i|}  循环n次,从0~n-1 from.upto(to){|i|}  从from递增到to    from.downto(to){|i|} 从from递减到to from.step(to,st…
一.比较语句 大部分和其他的语言一样,这里注意<=>. 条件语句 如下几种形式 if if ..else.. end if..elsif..else..end unless(if not) case..when z 注意在ruby中只有nil和false为假. x=1 if x==1 puts 1 elsif x==2 puts 2 else puts 3 end 注意是elsif,不是elseif.与c相比,多了个end. 但Ruby的case语句和C/C++的格式差异很大: case 被判…