メインコンテンツにスキップ
モジュール 5 · レッスン 1 / 4コース内の 17/32~8 min
モジュールのレッスン (1/4)

文字セット: `[abc]`

\d や \w などの事前定義クラスでは不十分な場合は、 カスタム文字セット 角括弧 [...] で囲みます。括弧内には、 各文字は代替です。正規表現は、次のいずれかの 1 と一致します。 列挙された要素。

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

各母音は単独で一致します。括弧は 正確に 1 文字と一致します (数値化されていない限り): [aeiou]+ は、連続した母音のシーケンスと一致します。

括弧内の特殊文字

[...] 内では、ほとんどのメタ文字は特別な意味を 失います。

  • [.] 内の . はリテラルのドットと一致します (エスケープは必要ありません)。
  • *、+、?、(、)、{、} はリテラルです。
  • \ ] ^ は特別なままであり、エスケープするか、慎重に配置する必要があります。
Code
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.

角括弧内の特殊文字

ほとんどの正規表現メタ文字 (.、*、+、? など) は括弧内の特別な意味を失い、リテラル文字として扱われます。ダッシュ -、先頭のキャレット ^、およびバックスラッシュ \\ のみが操作上の意味を保持します。

試してみてください

運動#regex.m5.l1.e1
試行回数: 0読み込み中…

テキスト内のすべての母音 (a、e、i、o、u、大文字も含む) を 1 つずつ見つけます。

エディターを読み込み中…
ヒントを表示

大文字の母音を括弧内に追加するか、i フラグを使用します。

3 回の試行後に解決策が利用可能になります

復習演習

運動#regex.m5.l1.e2
試行回数: 0読み込み中…

句読点を検索します: ドット、カンマ、セミコロン、コロン、感嘆符、疑問符。

エディターを読み込み中…
ヒントを表示

[.,;:!?] 内の文字はすべてリテラルであり、エスケープする必要はありません。

3 回の試行後に解決策が利用可能になります

追加の課題

運動#regex.m5.l1.e3
試行回数: 0読み込み中…

テキスト内のすべてのイタリア語アクセント母音 (`àèéìòù`) を検索します。

エディターを読み込み中…
ヒントを表示

アクセント付きの文字を角括弧内にリストします。

3 回の試行後に解決策が利用可能になります