初級
STAGE 1
110問目 • 10
  • Q1

    正規表現において、.(ドット)は何を表しますか?

    ANSWER
    任意の1文字(改行を除く)
    クリックして解説を表示
    EXPLANATION

    .(ドット)は、改行文字を除く任意の1文字にマッチするメタ文字です。例えば、a.cは「abc」「adc」「a1c」などにマッチしますが、「ac」や「abbc」にはマッチしません。

  • Q2

    正規表現a*は、文字列「aaa」に対してどのようにマッチしますか?

    ANSWER
    「aaa」全体にマッチ
    クリックして解説を表示
    EXPLANATION

    *は直前の文字が0回以上繰り返すことを表します。a*は「」(空文字)、「a」、「aa」、「aaa」などすべてにマッチします。「aaa」の場合、3つの「a」すべてにマッチします。

  • Q3

    正規表現a+a*の違いは何ですか?

    ANSWER
    a+は1回以上、a*は0回以上
    クリックして解説を表示
    EXPLANATION

    a+は「a」が1回以上の繰り返しにマッチし、a*は「a」が0回以上の繰り返しにマッチします。つまり、a+は最低1つの「a」が必要ですが、a*は「a」がなくてもマッチします。

  • Q4

    正規表現a?は何を意味しますか?

    ANSWER
    「a」が0回または1回
    クリックして解説を表示
    EXPLANATION

    ?は直前の文字が0回または1回出現することを表します。a?は「a」があってもなくてもマッチします。例えば、colou?rは「color」と「colour」の両方にマッチします。

  • Q5

    文字列の先頭にマッチするアンカーはどれですか?

    ANSWER
    ^
    クリックして解説を表示
    EXPLANATION

    ^(キャレット)は文字列の先頭位置にマッチするアンカーです。^abcは、文字列が「abc」で始まる場合にマッチします。

  • Q6

    文字列の末尾にマッチするアンカーはどれですか?

    ANSWER
    $
    クリックして解説を表示
    EXPLANATION

    $(ドル記号)は文字列の末尾位置にマッチするアンカーです。abc$は、文字列が「abc」で終わる場合にマッチします。

  • Q7

    正規表現[abc]は何にマッチしますか?

    ANSWER
    「a」「b」「c」のいずれか1文字
    クリックして解説を表示
    EXPLANATION

    [abc]は文字クラスと呼ばれ、角括弧内のいずれか1文字(「a」「b」「c」のどれか)にマッチします。

  • Q8

    正規表現[a-z]は何を表しますか?

    ANSWER
    小文字アルファベット1文字
    クリックして解説を表示
    EXPLANATION

    [a-z]は、小文字のアルファベット「a」から「z」までのいずれか1文字にマッチします。ハイフン(-)は文字クラス内で範囲を表します。

  • Q9

    正規表現[^abc]は何を意味しますか?

    ANSWER
    「a」「b」「c」以外の1文字
    クリックして解説を表示
    EXPLANATION

    文字クラス内の先頭にある^は否定を表します。[^abc]は「a」「b」「c」以外の任意の1文字にマッチします。

  • Q10

    \dは何にマッチしますか?

    ANSWER
    数字1文字(0-9)
    クリックして解説を表示
    EXPLANATION

    \dは数字1文字(0-9)にマッチするショートハンドです。[0-9]と同等です。

STAGE 2
1120問目 • 10
  • Q11

    \wは何にマッチしますか?

    ANSWER
    単語構成文字(英数字とアンダースコア)
    クリックして解説を表示
    EXPLANATION

    \wは単語構成文字(アルファベット、数字、アンダースコア)にマッチします。[a-zA-Z0-9_]と同等です。

  • Q12

    \sは何にマッチしますか?

    ANSWER
    空白文字(スペース、タブ、改行など)
    クリックして解説を表示
    EXPLANATION

    \sは空白文字(スペース、タブ、改行など)にマッチします。

  • Q13

    \Dは何にマッチしますか?

    ANSWER
    数字以外の1文字
    クリックして解説を表示
    EXPLANATION

    \D\dの否定で、数字以外の任意の1文字にマッチします。[^0-9]と同等です。

  • Q14

    正規表現cat|dogは何にマッチしますか?

    ANSWER
    「cat」または「dog」
    クリックして解説を表示
    EXPLANATION

    |は選択(OR)を表します。cat|dogは「cat」または「dog」にマッチします。

  • Q15

    正規表現でドット(.)そのものにマッチさせたい場合、どう書きますか?

    ANSWER
    .
    クリックして解説を表示
    EXPLANATION

    メタ文字をリテラル(文字そのもの)として扱いたい場合は、バックスラッシュでエスケープします。\.でドット文字そのものにマッチします。

  • Q16

    正規表現a{3}は何にマッチしますか?

    ANSWER
    「a」がちょうど3回(「aaa」)
    クリックして解説を表示
    EXPLANATION

    {n}は直前の文字がちょうどn回繰り返すことを表します。a{3}は「aaa」(aが3回)にマッチします。

  • Q17

    正規表現a{2,4}は何を意味しますか?

    ANSWER
    「a」が2回以上4回以下
    クリックして解説を表示
    EXPLANATION

    {m,n}は直前の文字がm回以上n回以下繰り返すことを表します。a{2,4}は「aa」「aaa」「aaaa」にマッチします。

  • Q18

    正規表現a{3,}は何を意味しますか?

    ANSWER
    「a」が3回以上
    クリックして解説を表示
    EXPLANATION

    {n,}は直前の文字がn回以上繰り返すことを表します。a{3,}は「aaa」「aaaa」「aaaaa」など、3回以上の「a」にマッチします。

  • Q19

    文字列「hello」に対して、正規表現^hello$はマッチしますか?

    ANSWER
    完全にマッチする
    クリックして解説を表示
    EXPLANATION

    ^hello$は、文字列全体が「hello」である場合にマッチします。「hello」は先頭が「h」で始まり末尾が「o」で終わるので、マッチします。

  • Q20

    文字列「hello world」に対して、正規表現^hello$はマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    ^hello$は文字列全体が「hello」である場合にのみマッチします。「hello world」は「hello」の後に続く文字があるため、マッチしません。

STAGE 3
2130問目 • 10
  • Q21

    \bは何を表しますか?

    ANSWER
    単語境界
    クリックして解説を表示
    EXPLANATION

    \bは単語境界(word boundary)を表すアンカーです。単語文字(\w)と非単語文字の境界位置にマッチします。

  • Q22

    正規表現\bcat\bは文字列「category」にマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    \bcat\bは「cat」が独立した単語として存在する場合にマッチします。「category」では「cat」の後に文字が続くため、単語境界がなくマッチしません。

  • Q23

    正規表現[0-9]+は文字列「abc123def」のどの部分にマッチしますか?

    ANSWER
    「123」
    クリックして解説を表示
    EXPLANATION

    [0-9]+は1つ以上の数字にマッチします。「abc123def」では「123」の部分にマッチします。

  • Q24

    正規表現.*は何を意味しますか?

    ANSWER
    任意の0文字以上の文字列
    クリックして解説を表示
    EXPLANATION

    .は任意の1文字、*は0回以上の繰り返しを表すので、.*は任意の0文字以上の文字列にマッチします(改行を除く)。

  • Q25

    正規表現.+は何を意味しますか?

    ANSWER
    任意の1文字以上の文字列
    クリックして解説を表示
    EXPLANATION

    .は任意の1文字、+は1回以上の繰り返しを表すので、.+は任意の1文字以上の文字列にマッチします(改行を除く)。

  • Q26

    文字列「test@example.com」から「@」より前の部分にマッチさせたい場合、適切な正規表現はどれですか?

    ANSWER
    ^[^@]+
    クリックして解説を表示
    EXPLANATION

    ^[^@]+は、文字列の先頭から「@」以外の1文字以上にマッチします。これにより「test」の部分を取得できます。

  • Q27

    \Wは何にマッチしますか?

    ANSWER
    単語構成文字以外
    クリックして解説を表示
    EXPLANATION

    \W\wの否定で、単語構成文字以外(英数字とアンダースコア以外)にマッチします。スペースや記号などにマッチします。

  • Q28

    \Sは何にマッチしますか?

    ANSWER
    空白文字以外
    クリックして解説を表示
    EXPLANATION

    \S\sの否定で、空白文字以外の任意の1文字にマッチします。

  • Q29

    正規表現[A-Za-z]は何にマッチしますか?

    ANSWER
    大文字または小文字のアルファベット1文字
    クリックして解説を表示
    EXPLANATION

    [A-Za-z]は大文字と小文字のアルファベットのいずれか1文字にマッチします。2つの範囲を組み合わせています。

  • Q30

    正規表現[0-9a-fA-F]は何にマッチしますか?

    ANSWER
    16進数の1桁
    クリックして解説を表示
    EXPLANATION

    この正規表現は16進数の1桁(0-9とa-fとA-F)にマッチします。複数の範囲を1つの文字クラスで組み合わせています。

STAGE 4
3140問目 • 10
  • Q31

    文字列「aab」に対して正規表現a*bはどのようにマッチしますか?

    ANSWER
    「aab」全体にマッチ
    クリックして解説を表示
    EXPLANATION

    a*bは「a」が0回以上続いた後に「b」が来るパターンにマッチします。「aab」全体がこのパターンに一致します。

  • Q32

    文字列「b」に対して正規表現a*bはマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    a*は「a」が0回でもマッチするため、「b」だけの文字列でもa*bはマッチします。

  • Q33

    文字列「b」に対して正規表現a+bはマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    a+は「a」が1回以上必要なため、「b」だけの文字列ではa+bはマッチしません。

  • Q34

    正規表現で\nは何を表しますか?

    ANSWER
    改行文字
    クリックして解説を表示
    EXPLANATION

    \nは改行文字(ニューライン)を表します。テキストの改行位置にマッチします。

  • Q35

    正規表現で\tは何を表しますか?

    ANSWER
    タブ文字
    クリックして解説を表示
    EXPLANATION

    \tはタブ文字を表します。テキスト内のタブ位置にマッチします。

  • Q36

    正規表現[.]は何にマッチしますか?

    ANSWER
    ドット文字そのもの
    クリックして解説を表示
    EXPLANATION

    文字クラス[]の中では、ほとんどのメタ文字はリテラルとして扱われます。[.]はドット文字そのものにマッチします。

  • Q37

    正規表現a{0,1}は何と同じ意味ですか?

    ANSWER
    a?
    クリックして解説を表示
    EXPLANATION

    {0,1}は「0回または1回」を意味し、これは?と同じです。どちらも「あってもなくてもよい」を表します。

  • Q38

    正規表現a{1,}は何と同じ意味ですか?

    ANSWER
    a+
    クリックして解説を表示
    EXPLANATION

    {1,}は「1回以上」を意味し、これは+と同じです。どちらも「最低1回は必要」を表します。

  • Q39

    正規表現a{0,}は何と同じ意味ですか?

    ANSWER
    a*
    クリックして解説を表示
    EXPLANATION

    {0,}は「0回以上」を意味し、これは*と同じです。どちらも「なくてもよいが、いくつあってもよい」を表します。

  • Q40

    3桁の数字にマッチする正規表現はどれですか?

    ANSWER
    \d{3}
    クリックして解説を表示
    EXPLANATION

    \d{3}は数字がちょうど3回繰り返すパターンにマッチします。「123」や「456」などの3桁の数字にマッチします。

STAGE 5
4150問目 • 10
  • Q41

    次のうち、3桁の数字にマッチしないものはどれですか?

    ANSWER
    \d+
    クリックして解説を表示
    EXPLANATION

    \d+は1桁以上の数字にマッチするため、3桁だけでなく1桁や100桁の数字にもマッチします。3桁に限定するには\d{3}を使います。

  • Q42

    正規表現(ab)+は何にマッチしますか?

    ANSWER
    「ab」が1回以上
    クリックして解説を表示
    EXPLANATION

    括弧でグループ化することで、abという文字列を1つの単位として扱えます。(ab)+は「ab」が1回以上繰り返すパターン(「ab」「abab」「ababab」など)にマッチします。

  • Q43

    正規表現\\は何にマッチしますか?

    ANSWER
    バックスラッシュ1つ
    クリックして解説を表示
    EXPLANATION

    バックスラッシュ自体にマッチさせるには、エスケープして\\と書きます。これで1つのバックスラッシュ文字にマッチします。

  • Q44

    文字列「Hello World」に対して\sは何にマッチしますか?

    ANSWER
    「Hello」と「World」の間のスペース
    クリックして解説を表示
    EXPLANATION

    \sは空白文字にマッチします。「Hello World」では「Hello」と「World」の間のスペースにマッチします。

  • Q45

    正規表現^$は何にマッチしますか?

    ANSWER
    空文字列
    クリックして解説を表示
    EXPLANATION

    ^は先頭、$は末尾を表すので、^$は先頭の直後に末尾が来る、つまり空文字列にマッチします。

  • Q46

    文字列「abc」に対して^はどの位置にマッチしますか?

    ANSWER
    「a」の前
    クリックして解説を表示
    EXPLANATION

    ^は文字列の先頭位置(「a」の前)にマッチするアンカーです。文字自体ではなく位置にマッチします。

  • Q47

    正規表現[a-zA-Z_][a-zA-Z0-9_]*は何を表現していますか?

    ANSWER
    プログラミング言語の識別子
    クリックして解説を表示
    EXPLANATION

    この正規表現は、最初がアルファベットまたはアンダースコアで、以降がアルファベット・数字・アンダースコアの0回以上の繰り返しにマッチします。これは多くのプログラミング言語の識別子(変数名など)の規則です。

  • Q48

    正規表現[-a]は何にマッチしますか?

    ANSWER
    「-」または「a」
    クリックして解説を表示
    EXPLANATION

    文字クラスの先頭または末尾にあるハイフンは、範囲指定ではなくリテラルのハイフン文字として扱われます。[-a]は「-」または「a」にマッチします。

  • Q49

    正規表現で\(は何にマッチしますか?

    ANSWER
    開き括弧文字そのもの
    クリックして解説を表示
    EXPLANATION

    括弧はグループ化に使われるメタ文字なので、括弧文字そのものにマッチさせるにはエスケープが必要です。\(は開き括弧文字にマッチします。

  • Q50

    文字列「color」と「colour」の両方にマッチする正規表現はどれですか?

    ANSWER
    colou?r
    クリックして解説を表示
    EXPLANATION

    colou?rは「u」が0回または1回のパターンにマッチするため、「color」と「colour」の両方にマッチします。

STAGE 6
5160問目 • 10
  • Q51

    次のうち、color|colourと同じ結果になるものはどれですか?

    ANSWER
    colou?r
    クリックして解説を表示
    EXPLANATION

    colou?rは「u」があってもなくてもマッチするため、color|colourと同じ結果になります。colo(u)?rも同様です。

  • Q52

    正規表現a|b|cは何と同じ意味ですか?

    ANSWER
    [abc]
    クリックして解説を表示
    EXPLANATION

    a|b|cは「a」「b」「c」のいずれかにマッチします。これは文字クラス[abc]と同じ結果になります。

  • Q53

    正規表現\d\d\d-\d\d\d\dは何を表現していますか?

    ANSWER
    電話番号の一部(123-4567形式)
    クリックして解説を表示
    EXPLANATION

    この正規表現は「3桁の数字-4桁の数字」というパターンにマッチします。例えば「123-4567」のような電話番号の一部の形式です。

  • Q54

    文字列「2024-01-15」で、正規表現\d{4}-\d{2}-\d{2}はマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    \d{4}-\d{2}-\d{2}は「4桁の数字-2桁の数字-2桁の数字」にマッチします。「2024-01-15」はこのパターンに完全にマッチします。

  • Q55

    正規表現[aeiou]は何にマッチしますか?

    ANSWER
    小文字の母音1文字
    クリックして解説を表示
    EXPLANATION

    [aeiou]は小文字の母音(a, e, i, o, u)のいずれか1文字にマッチします。

  • Q56

    正規表現[^aeiou]は何にマッチしますか?

    ANSWER
    母音以外の1文字
    クリックして解説を表示
    EXPLANATION

    [^aeiou]は小文字の母音以外の任意の1文字にマッチします。子音や数字、記号などにマッチします。

  • Q57

    文字列「Hello123」に対して[A-Z][a-z]+\d+はマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    このパターンは「大文字1文字、小文字1文字以上、数字1文字以上」にマッチします。「Hello123」は「H」「ello」「123」でこのパターンに一致します。

  • Q58

    正規表現\d{2,3}は文字列「12345」のどの部分にマッチしますか(貪欲マッチの場合)?

    ANSWER
    「123」
    クリックして解説を表示
    EXPLANATION

    デフォルトの貪欲マッチでは、可能な限り長くマッチしようとします。\d{2,3}は2〜3桁にマッチするので、最初の「123」にマッチします。

  • Q59

    メタ文字として特別な意味を持たないのはどれですか?

    ANSWER
    a
    クリックして解説を表示
    EXPLANATION

    アルファベットの「a」は通常の文字で、メタ文字ではありません。. * + ?はすべてメタ文字で特別な意味を持ちます。

  • Q60

    次のうち、メタ文字でないものはどれですか?

    ANSWER
    @
    クリックして解説を表示
    EXPLANATION

    「@」は正規表現においてメタ文字ではなく、通常の文字として扱われます。^ $ |はすべてメタ文字です。

STAGE 7
6170問目 • 10
  • Q61

    正規表現abcは文字列「ABCDEF」にマッチしますか(大文字小文字を区別する場合)?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    正規表現はデフォルトで大文字小文字を区別します。「abc」は小文字なので、大文字の「ABC」にはマッチしません。

  • Q62

    文字列「The cat sat on the mat」でcatにマッチする箇所はいくつありますか?

    ANSWER
    1箇所
    クリックして解説を表示
    EXPLANATION

    「cat」は文字列中に1回だけ出現します(「The cat sat on the mat」)。

  • Q63

    正規表現\d{1,2}/\d{1,2}/\d{4}は何を表現していますか?

    ANSWER
    日付(M/D/YYYY形式)
    クリックして解説を表示
    EXPLANATION

    このパターンは「1〜2桁/1〜2桁/4桁」の形式にマッチします。これは「M/D/YYYY」形式の日付(例:1/15/2024)を表現しています。

  • Q64

    正規表現[+-]?\d+は何にマッチしますか?

    ANSWER
    符号付きまたは符号なしの整数
    クリックして解説を表示
    EXPLANATION

    [+-]?は「+」または「-」が0回または1回、\d+は数字が1回以上にマッチします。これは符号付きまたは符号なしの整数(「123」「-456」「+789」など)にマッチします。

  • Q65

    正規表現https?://は何にマッチしますか?

    ANSWER
    「http://」または「https://」
    クリックして解説を表示
    EXPLANATION

    s?は「s」が0回または1回なので、「http://」と「https://」の両方にマッチします。

  • Q66

    正規表現[\t\n\r]は何にマッチしますか?

    ANSWER
    タブ、改行、キャリッジリターンのいずれか
    クリックして解説を表示
    EXPLANATION

    [\t\n\r]はタブ、改行(LF)、キャリッジリターン(CR)のいずれか1文字にマッチします。これらは一般的な空白・制御文字です。

  • Q67

    文字列「a1b2c3」で[a-z]\dがマッチする部分はどれですか?

    ANSWER
    「a1」(最初のマッチ)
    クリックして解説を表示
    EXPLANATION

    [a-z]\dは「小文字1文字の後に数字1文字」にマッチします。「a1b2c3」では「a1」「b2」「c3」の3箇所にマッチします(最初にマッチするのは「a1」)。

  • Q68

    正規表現(abc|def)は何にマッチしますか?

    ANSWER
    「abc」または「def」
    クリックして解説を表示
    EXPLANATION

    括弧内の|は選択を表し、(abc|def)は「abc」または「def」にマッチします。括弧はグループ化と選択の範囲を明確にします。

  • Q69

    正規表現gr(a|e)yは何にマッチしますか?

    ANSWER
    「gray」または「grey」
    クリックして解説を表示
    EXPLANATION

    (a|e)は「a」または「e」にマッチするので、gr(a|e)yは「gray」または「grey」にマッチします。

  • Q70

    正規表現\d+\.\d+は何にマッチしますか?

    ANSWER
    小数(123.456形式)
    クリックして解説を表示
    EXPLANATION

    \d+は1桁以上の数字、\.はドット文字にマッチします。このパターンは「123.456」のような小数にマッチします。

STAGE 8
7180問目 • 10
  • Q71

    文字列「file.txt」で\.がマッチする箇所は?

    ANSWER
    「.」(ドット)
    クリックして解説を表示
    EXPLANATION

    \.はエスケープされたドットで、ドット文字そのものにマッチします。「file.txt」では「file」と「txt」の間のドットにマッチします。

  • Q72

    正規表現[a-z]+は文字列「Hello World」のどの部分にマッチしますか?

    ANSWER
    「ello」
    クリックして解説を表示
    EXPLANATION

    [a-z]+は小文字のアルファベットが1つ以上にマッチします。「Hello World」では「ello」(最初の小文字の連続)にマッチします。

  • Q73

    正規表現\w+@\w+\.\w+は何を表現していますか?

    ANSWER
    簡易的なメールアドレス
    クリックして解説を表示
    EXPLANATION

    このパターンは「単語文字+@+単語文字+.+単語文字」にマッチします。簡易的なメールアドレスのパターンです(厳密ではありません)。

  • Q74

    文字列「123abc456」で^\d+がマッチする部分は?

    ANSWER
    「123」
    クリックして解説を表示
    EXPLANATION

    ^\d+は文字列の先頭から始まる1桁以上の数字にマッチします。「123abc456」では先頭の「123」にマッチします。

  • Q75

    文字列「123abc456」で\d+$がマッチする部分は?

    ANSWER
    「456」
    クリックして解説を表示
    EXPLANATION

    \d+$は文字列の末尾で終わる1桁以上の数字にマッチします。「123abc456」では末尾の「456」にマッチします。

  • Q76

    正規表現[A-Z]{2,3}は何にマッチしますか?

    ANSWER
    大文字2〜3文字
    クリックして解説を表示
    EXPLANATION

    [A-Z]{2,3}は大文字アルファベットが2〜3文字連続するパターンにマッチします。「AB」「ABC」などにマッチします。

  • Q77

    正規表現で[]内の^が否定を表すのはどの位置にある場合ですか?

    ANSWER
    先頭
    クリックして解説を表示
    EXPLANATION

    文字クラス[]内で^が否定を表すのは、先頭にある場合のみです。[^abc]は「a」「b」「c」以外を意味しますが、[a^bc]では^は文字として扱われます。

  • Q78

    正規表現[a^b]は何にマッチしますか?

    ANSWER
    「a」「^」「b」のいずれか
    クリックして解説を表示
    EXPLANATION

    [a^b]では^は先頭にないため、リテラルの^文字として扱われます。「a」「^」「b」のいずれかにマッチします。

  • Q79

    正規表現[a-]は何にマッチしますか?

    ANSWER
    「a」または「-」
    クリックして解説を表示
    EXPLANATION

    文字クラスの末尾にあるハイフンはリテラルとして扱われます。[a-]は「a」または「-」にマッチします。

  • Q80

    正規表現\bword\bは文字列「password」にマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    \bword\bは「word」が独立した単語として存在する場合にマッチします。「password」では「word」の前に文字があるため、単語境界がなくマッチしません。

STAGE 9
8190問目 • 10
  • Q81

    正規表現wordは文字列「password」にマッチしますか?

    ANSWER
    「word」の部分にマッチする
    クリックして解説を表示
    EXPLANATION

    wordは単語境界を指定していないため、「password」内の「word」部分にマッチします。

  • Q82

    正規表現\Bは何を表しますか?

    ANSWER
    単語境界以外の位置
    クリックして解説を表示
    EXPLANATION

    \Bは単語境界以外の位置(非単語境界)にマッチします。\bの否定です。

  • Q83

    正規表現.*は空文字列にマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    *は0回以上の繰り返しなので、.*は0文字(空文字列)にもマッチします。

  • Q84

    正規表現.+は空文字列にマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    +は1回以上の繰り返しなので、.+は最低1文字必要です。空文字列にはマッチしません。

  • Q85

    正規表現(a)(b)(c)でグループ番号2に対応するのはどれですか?

    ANSWER
    (b)
    クリックして解説を表示
    EXPLANATION

    括弧によるグループは左から順に番号が振られます。(a)が1、(b)が2、(c)が3となります。

  • Q86

    正規表現で「Hello」または「hello」にマッチさせたい場合、正しいのはどれですか?

    ANSWER
    [Hh]ello
    クリックして解説を表示
    EXPLANATION

    [Hh]elloは最初の文字が「H」または「h」のいずれかにマッチするので、「Hello」と「hello」の両方にマッチします。

  • Q87

    次のうち「Hello」と「hello」の両方にマッチしないものはどれですか?

    ANSWER
    H?ello
    クリックして解説を表示
    EXPLANATION

    H?elloは「H」が0回または1回なので、「Hello」「ello」にマッチしますが「hello」にはマッチしません。

  • Q88

    正規表現[0-9]{3}-[0-9]{4}は日本の郵便番号形式にマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    日本の郵便番号は「3桁-4桁」の形式(例:123-4567)です。[0-9]{3}-[0-9]{4}はこの形式にマッチします。

  • Q89

    正規表現(cat)のグループ番号0は何を表しますか?

    ANSWER
    マッチ全体
    クリックして解説を表示
    EXPLANATION

    グループ番号0は常にマッチ全体を表します。(cat)でマッチした場合、グループ0は「cat」全体です。

  • Q90

    正規表現ab*cは「ac」にマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    b*は「b」が0回以上なので、「b」がなくてもマッチします。「ac」はab*cにマッチします。

STAGE 10
91100問目 • 10
  • Q91

    正規表現ab+cは「ac」にマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    b+は「b」が1回以上必要なので、「b」がない「ac」にはマッチしません。

  • Q92

    正規表現で数字以外の文字を表すショートハンドはどれですか?

    ANSWER
    \D
    クリックして解説を表示
    EXPLANATION

    \D\d(数字)の否定で、数字以外の任意の1文字にマッチします。

  • Q93

    正規表現[a-zA-Z0-9_]と同等のショートハンドはどれですか?

    ANSWER
    \w
    クリックして解説を表示
    EXPLANATION

    \wは単語構成文字(英字、数字、アンダースコア)にマッチします。これは[a-zA-Z0-9_]と同等です。

  • Q94

    正規表現\d{5}は何にマッチしますか?

    ANSWER
    5桁の数字
    クリックして解説を表示
    EXPLANATION

    \d{5}は数字がちょうど5回繰り返すパターンにマッチします。5桁の数字(例:12345)にマッチします。

  • Q95

    文字列「Hello123」で[A-Z]にマッチする文字はどれですか?

    ANSWER
    「H」のみ
    クリックして解説を表示
    EXPLANATION

    [A-Z]は大文字のアルファベット1文字にマッチします。「Hello123」では「H」がマッチします。

  • Q96

    正規表現a{2}は文字列「aaa」のどの部分にマッチしますか?

    ANSWER
    「aa」(最初の2文字)
    クリックして解説を表示
    EXPLANATION

    a{2}は「a」がちょうど2回のパターンにマッチします。「aaa」の最初の2文字「aa」にマッチします。

  • Q97

    正規表現^abcは文字列「xyzabc」にマッチしますか?

    ANSWER
    マッチしない
    クリックして解説を表示
    EXPLANATION

    ^abcは文字列の先頭が「abc」で始まる場合にマッチします。「xyzabc」は「xyz」で始まるため、マッチしません。

  • Q98

    正規表現abc$は文字列「xyzabc」にマッチしますか?

    ANSWER
    マッチする
    クリックして解説を表示
    EXPLANATION

    abc$は文字列が「abc」で終わる場合にマッチします。「xyzabc」は「abc」で終わるので、マッチします。

  • Q99

    正規表現[^0-9]は何にマッチしますか?

    ANSWER
    数字以外の1文字
    クリックして解説を表示
    EXPLANATION

    [^0-9]は数字以外の任意の1文字にマッチします。文字クラス内の先頭^は否定を表します。

  • Q100

    文字列「test123test」で\dがマッチする最初の位置は?

    ANSWER
    「1」(最初の数字)
    クリックして解説を表示
    EXPLANATION

    \dは数字1文字にマッチします。「test123test」では「1」(5文字目、インデックス4)が最初にマッチします。