モジュールのレッスン (2/4)
基本クラス: \d \w \s
正規表現はリテラル文字以外にも、事前定義されたクラス: ショートカットを提供します。 「任意の数字」、「任意の単語文字」、「任意の空白」の場合。彼らが最初です 本当に役立つパターンに向けて一歩を踏み出します。
| クラス | マッチ |
|---|---|
\d | 数字 (0-9) |
\w | 単語文字 (A-Za-z0-9_) |
\s | 空白 (スペース、タブ、改行など) |
\D | 数字ではありません |
\W | 単語文字ではありません |
\S | 空白文字ではありません |
それぞれは 単一の文字と一致します。 「1 つ以上の文字」と一致する場合
量指定子 (+、モジュール 2) が必要ですが、すぐに + を使用します。
なぜなら、「すべての番号を見つけて」は、待っていられないくらい便利だからです。
Pattern: \d+
Sample: Ho 3 mele, 12 pere e 100 prugne.
^ ^^ ^^^\d+ は 1 つ以上の連続した数字 を意味します。これは、3、12、および
100 を 3 つの個別の一致として (g フラグを使用)。
\w: 単語文字
\w は [A-Za-z0-9_] (ASCII 文字、数字、アンダースコア) と同等です。それ
アクセント、ギリシャ文字、絵文字は含まれません: Unicode が必要な場合
プロパティ エスケープ (\p{L}、モジュール 5)。
基本的なクラスと否定について詳しく説明します
事前定義クラス \\d、\\w、\\s により、コーディングが高速化されます。大文字バージョン (\\D、\\W、\\S) はセットを否定します。たとえば、\\S+ は、スペースのないテキスト ブロック (句読点を含む単語全体など) をキャプチャします。
エンジンは、標準スペースだけでなく、タブ (\\t) および改行文字 (\\n または \\r) も照合することにより、\\s を処理します。
試してみてください
テキストから連続した数字 (数字) のシーケンスをすべて抽出します。 `\\d` クラスを `+` 量指定子とともに使用します。
ヒントを表示
\\d+ は 1 つ以上の数字をキャプチャします。 G フラグを使用すると、すべての試合を収集できます。
3 回の試行後に解決策が利用可能になります
復習演習
テキスト内のすべての「単語」、つまり単語文字の連続したシーケンス (`\\w+`) を検索します。
ヒントを表示
\\w+ は、一連の文字/数字/アンダースコアと一致します。句読点は省略されます。
3 回の試行後に解決策が利用可能になります
追加の課題
Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).
ヒントを表示
\\s クラスを + 数量子とともに使用して、連続する空白シーケンスをキャプチャします。
3 回の試行後に解決策が利用可能になります