首页 > 代码库 > Ruby中字符串与正则表达式的问题
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の間に英数字と_以外の |
\s | 空白文字 | /Hello,\sWorld/ | Hello,とWorldの間に空白1文字 |
\S | 空白文字以外 | /Hello\SWorld/ | HelloとWorldの間に空白以外の1文字 |
\d | 数字 | /a\d/ | aと数字1文字 |
\D | 数字以外 | /a\D/ | aと数字以外の1文字 |
irb运行对应实例:
结果如下:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。