Ruby中字符串与正则表达式的问题

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またはaa


a|b


aまたはb


/^(ABC)|(abc)$/


ABCまたはabcの行


(...)


グループ化


/(ABC)+/


ABCの一回以上の繰り返し


\w


英数字と_


/^\w+$/


英数字と_のみの行


\W


英数字と_以外


/Hello,\WWorld/


Hello,とWorldの間に英数字と_以外の
1文字


\s


空白文字


/Hello,\sWorld/


Hello,とWorldの間に空白1文字


\S


空白文字以外


/Hello\SWorld/


HelloとWorldの間に空白以外の1文字


\d


数字


/a\d/


aと数字1文字


\D


数字以外


/a\D/


aと数字以外の1文字

irb运行对应实例:

结果如下:

Ruby中字符串与正则表达式的问题

时间: 2024-10-15 16:37:30

Ruby中字符串与正则表达式的问题的相关文章

Swift中实现ruby中字符串乘法倍增的功能

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在ruby中对于字符串类型我们可以用乘法生成一个指定数量重复的字符串: irb(main):002:0> money = "9" => "9" irb(main):003:0> money * 99 => "99999999999999999999999999999999999999999

js中字符串支持正则表达式的方法

设一个字符串var myName = "fangming";则支持正则表达式的方法有:split(分割),replace(替换),search(查找),match(元素参数的数组)console.log(myName.split(/N/i));console.log(myName.replace(/G/i,"a"));console.log(myName.search(/N/i));console.log(myName.match(/I/i));

ruby中字符串转换为类

最近有个需求,需要根据一个字符串当作一个类来使用,例如: 有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法. 解决办法: 1. rails可以使用 constantize方法. pry(main)> 'ChinaMag'.constantize => ChinaMag pry(main)> "Test::Unit".constantize => Test::Unit 2. ruby可以使用 Object.const_get(“

C#中Spli、正则表达式分解字符串详解

一.String.Split方法提供了如下6个重载函数: 名称 说明 String.Split (Char[]) 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组. 由 .NET Compact Framework 支持. String.Split (Char[], Int32) 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组.参数指定返回的子字符串的最大数量. String.Split (Char[], StringSp

Python字符串和正则表达式中的反斜杠('\')问题

在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defg In [2]: print('abc\tdef') # '\t'具有制位符的作用 abc defg 我们还可以用'\'来转义特殊字符,使其成为普通字符,比如 In [3]: print('abc\\tdef') # 使'\'成为一个普通的字符,没有转义作用 abc\tdef In [4]: prin

Python基础要点:字符串和正则表达式中的反斜杠(‘\‘)问题详解

给大家整理的是关于Python字符串和正则表达式中的反斜杠('\')问题以及相关知识点,有需要的朋友们可以学习下. 在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 1 In [1]: print('abc\ndef') # '\n'具有换行的作用 2 abc 3 defg 4 5 In [2]: print('abc\tdef') # '\t'具有制位符的作用 6 abc defg 我们还可以用'\'来转义特殊字符,使其成为普通字符,比如 1

[No000010] Ruby 中一些百分号(%)的用法小结

#Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#%Q #用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") puts %Q(1.Joe said: "Frank said: "#{what_frank_said}"") #“#”不能省 =

[转载]Ruby 中$开头的全局变量、内部变量、隐藏变量介绍

转自:http://www.jb51.net/article/48802.htm Ruby 中充满了一系列的隐藏变量,我们可以从这些预定义的全局变量中获取一些有意思的信息. 全局进程变量 $$ 表示当前运行的 ruby 进程. >> $$=> 17170 我们可以从当前进程杀死它自己 >> `kill -9 #{$$}`[1]    17170 killed     irb $? 表示最近一个子进程的状态 >> `echo hello`=> "he

含有$的ruby中的一些变量

ruby comes with a set of predefined variables $: = default search path (array of paths) 其他Ruby特殊变量: $! 最近一次的错误信息 [email protected] 错误产生的位置 $_ gets最近读的字符串 $. 解释器最近读的行数(line number) $& 最近一次与正则表达式匹配的字符串 $~ 作为子表达式组的最近一次匹配 $n 最近匹配的第n个子表达式(和$~[n]一样) $= 是否区