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

開始と終了: `^` と `$`

アンカーは幅ゼロのアサーションです。アンカーは位置**と一致します。 文字ではなく文字列。最も基本的な 2 つは ^ (文字列の先頭) です。 および $ (文字列の終わり)。

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore は、絶対開始位置にある場合のみ、単語 Errore と一致します。 サンプルの。 \.$ は、最後の文字である場合にのみ ピリオドと一致します サンプルの。それ以上でもそれ以下でもありません。

完全な検証

最も一般的な慣用句は両方を一緒に使用することです: ^pattern$ は のみ に一致します 文字列全体が pattern に対応する場合。それは、 検証:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

開始と終了による構造化検証

^ および $ を使用してパターンを固定することは、検証のために不可欠です。アンカーがない場合、正規表現 \\d{5} は abc1234567def 内で一致しますが、^\\d{5}$ を使用すると、テキスト全体に正確に 5 桁の数字が含まれ、それ以外は何も含まれない必要があるため、文字列は拒否されます。

試してみてください

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

文字列全体が正確に 4 桁で、前後に何も含まれていない場合にのみ一致します。

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

アンカーがなければ、\\d{4} は '2024abc' または '12345' (最初の 4 桁) も受け入れます。

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

復習演習

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

文の最後のピリオドを見つけます。ただし、それがサンプルの最後の文字である場合に限ります。

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

\\.$ は、ピリオドを文字列の末尾に固定します。 $ がないと、最初に見つかったピリオドと一致します。

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

追加の課題

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

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

\\d+ パターンの先頭に ^ を、末尾に $ を置きます。

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