じろう

2019年11月02日に参加

学習履歴詳細

[Ruby]間違えた問題の解説や該当部分の説明を読む、notionで解きなおせるようにまとめる

今日のYWT

やったこと

  • 昨日解いた合格教本の間違えた問題の解説や該当部分の説明を読む
  • 間違えたところをnotionで解きなおせるようにまとめる

わかったこと

数字のみで構成される行・正規表現

一つ以上の数字のみで構成される行にマッチする正規表現を選べ

  1. /^[0-9].$/
  2. /^[0-9]*$/
  3. /^[0-9][0-9]*$/
  4. /^[0-9][0-9].*$/
  • 答え
3. `/^[0-9][0-9]*$/`
  • 解説

    一つ以上の数字のみで構成される行とは……

1. 数字で始まる
2. 数字の繰り返しで終わる

という意味。

[主な正規表現のメタ文字](https://www.notion.so/14f6ffd0c11f43e98c8a72680a736efa)

上の正規表現のメタ文字リストを踏まえて選択肢を見ていくと、

- 1. `/^[0-9].$/`

    `^[0-9]` で、1文字目が数字

    `.$` で、行末が任意の1文字(数字以外も許可)

    以上から、**数字で始まる2文字の行**となる。

- 2. `/^[0-9]*$/`

    `^[0-9]` で、1文字目が数字。 `*` で、**直前の文字やパターンを0回以上連続させる。**

    以上から、**数字の0文字以上の繰り返しの行となる。**

    0回以上連続させる→0回の可能性もあるため、空行にもマッチする。

- 3. `/^[0-9][0-9]*$/`

    `^[0-9]` で、1文字目が数字

    `[0-9]*` で、続くもう1文字も数字、かつこのパターンを0回以上連続させる。

    以上から、**一つ以上の数字のみで構成される行**となる。

    選択肢2と違い、空行は許可しない。

- 4. `/^[0-9][0-9].*$/`

    `.*` があるため、数字2文字で始まり、任意の文字を続けられる。

    以上から、**数字2文字で始まる行**となる。

次やること

  • notionまとめ続き
Ruby

2021年04月20日(火)

3.6時間