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运行对应实例:
结果如下: