主页 > 知识库 > 举例初步讲解Ruby中的正则表达式

举例初步讲解Ruby中的正则表达式

热门标签:常德电销平台外呼系统软件价格 徐州网络外呼系统哪个好 白银外呼paas系统 滴滴外呼系统 电销机器人厂商代理 高德地图标注客服 百度地图标注自定义图片 湖州u友防封电销卡 地图标注赚钱项目注册

 正则表达式是一个特殊的字符序列可以帮助匹配或者找到其他字符串或串套,使用的模式保持一个专门的语法。

正则表达式文本是一个模式之间的斜线之间或任意分隔符 %r 如下:
语法:

复制代码 代码如下:
/pattern/
/pattern/im    # option can be specified
%r!/usr/local! # general delimited regular expression

例如:

#!/usr/bin/ruby

line1 = "Cats are smarter than dogs";
line2 = "Dogs also like meat";

if ( line1 =~ /Cats(.*)/ )
 puts "Line1 starts with Cats"
end
if ( line2 =~ /Cats(.*)/ )
 puts "Line2 starts with Dogs"
end

这将产生以下结果:

Line1 starts with Cats

正则表达式修饰符:

正则表达式的文字可以包括一个可选的修饰符来控制各方面的匹配。修改指定第二个斜杠字符后,如前面所示,可表示为这些字符之一:

 %Q分隔字符串文字一样,Ruby允许正则表达式带 %r,然后由所选择的定界符。这是非常有用的,当所描述的模式中包含正斜杠字符不希望转义:

# Following matches a single slash character, no escape required
%r|/|        

# Flag characters are allowed with this syntax, too
%r[/(.*)>]i 

正则表达式模式:

除控制字符, (+ ? . * ^ $ ( ) [ ] { } | \), 所有字符匹配。可以转义控制字符前面加上反斜线。

 搜索和替换:

String方法最重要的,使用正则表达式sub 和 gsub,他们就地变种sub! 和 gsub!

所有这些方法执行搜索和替换操作过程中使用一个正则表达式模式。sub sub!替换第一次出现的模式 gsub gsub!替换所有出现。

sub! 和 gsub! 返回一个新的字符串,未经修改的原始 sub 和 gsub 他们被称为修改字符串。

下面的例子:

#!/usr/bin/ruby

phone = "2004-959-559 #This is Phone Number"

# Delete Ruby-style comments
phone = phone.sub!(/#.*$/, "")  
puts "Phone Num : #{phone}"

# Remove anything other than digits
phone = phone.gsub!(/\D/, "")  
puts "Phone Num : #{phone}"

这将产生以下结果:

Phone Num : 2004-959-559
Phone Num : 2004959559

下面是另一个例子:

#!/usr/bin/ruby

text = "rails are rails, really good Ruby on Rails"

# Change "rails" to "Rails" throughout
text.gsub!("rails", "Rails")

# Capitalize the word "Rails" throughout
text.gsub!(/\brails\b/, "Rails")

puts "#{text}"

这将产生以下结果:

Rails are Rails, really good Ruby on Rails

您可能感兴趣的文章:
  • Ruby程序中正则表达式的基本使用教程
  • 详解Ruby中正则表达式对字符串的匹配和替换操作
  • 浅析Ruby中的正则表达式的使用
  • Ruby中使用正则表达式的基础指引
  • 详细介绍Ruby中的正则表达式
  • 使用Ruby re模块创建复杂的正则表达式
  • ruby 正则表达式 教程
  • ruby 正则表达式详解及示例代码

标签:辽宁 公主岭 张家界 普洱 永州 荆门 梧州 三沙

巨人网络通讯声明:本文标题《举例初步讲解Ruby中的正则表达式》,本文关键词  举例,初步,讲解,Ruby,中的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《举例初步讲解Ruby中的正则表达式》相关的同类信息!
  • 本页收集关于举例初步讲解Ruby中的正则表达式的相关信息资讯供网民参考!
  • 推荐文章