モジュールのレッスン (1/4)
開始と終了: `^` と `$`
アンカーは幅ゼロのアサーションです。アンカーは位置**と一致します。
文字ではなく文字列。最も基本的な 2 つは ^ (文字列の先頭) です。
および $ (文字列の終わり)。
Pattern: ^Errore
Sample: Errore: connessione persa
^^^^^^
Pattern: \.$
Sample: Frase finale.
^^Errore は、絶対開始位置にある場合のみ、単語 Errore と一致します。
サンプルの。 \.$ は、最後の文字である場合にのみ ピリオドと一致します
サンプルの。それ以上でもそれ以下でもありません。
完全な検証
最も一般的な慣用句は両方を一緒に使用することです: ^pattern$ は のみ に一致します
文字列全体が pattern に対応する場合。それは、
検証:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing after開始と終了による構造化検証
^ および $ を使用してパターンを固定することは、検証のために不可欠です。アンカーがない場合、正規表現 \\d{5} は abc1234567def 内で一致しますが、^\\d{5}$ を使用すると、テキスト全体に正確に 5 桁の数字が含まれ、それ以外は何も含まれない必要があるため、文字列は拒否されます。
試してみてください
文字列全体が正確に 4 桁で、前後に何も含まれていない場合にのみ一致します。
ヒントを表示
アンカーがなければ、\\d{4} は '2024abc' または '12345' (最初の 4 桁) も受け入れます。
3 回の試行後に解決策が利用可能になります
復習演習
文の最後のピリオドを見つけます。ただし、それがサンプルの最後の文字である場合に限ります。
ヒントを表示
\\.$ は、ピリオドを文字列の末尾に固定します。 $ がないと、最初に見つかったピリオドと一致します。
3 回の試行後に解決策が利用可能になります
追加の課題
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 回の試行後に解決策が利用可能になります