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の間に英数字と_以外の |
\s | 空白文字 | /Hello,\sWorld/ | Hello,とWorldの間に空白1文字 |
\S | 空白文字以外 | /Hello\SWorld/ | HelloとWorldの間に空白以外の1文字 |
\d | 数字 | /a\d/ | aと数字1文字 |
\D | 数字以外 | /a\D/ | aと数字以外の1文字 |
irb运行对应实例:
结果如下: