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

基本クラス: \d \w \s

正規表現はリテラル文字以外にも、事前定義されたクラス: ショートカットを提供します。 「任意の数字」、「任意の単語文字」、「任意の空白」の場合。彼らが最初です 本当に役立つパターンに向けて一歩を踏み出します。

クラスマッチ
\d数字 (0-9)
\w単語文字 (A-Za-z0-9_)
\s空白 (スペース、タブ、改行など)
\D数字ではありません
\W単語文字ではありません
\S空白文字ではありません

それぞれは 単一の文字と一致します。 「1 つ以上の文字」と一致する場合 量指定子 (+、モジュール 2) が必要ですが、すぐに + を使用します。 なぜなら、「すべての番号を見つけて」は、待っていられないくらい便利だからです。

Code
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 を処理します。

試してみてください

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

テキストから連続した数字 (数字) のシーケンスをすべて抽出します。 `\\d` クラスを `+` 量指定子とともに使用します。

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

\\d+ は 1 つ以上の数字をキャプチャします。 G フラグを使用すると、すべての試合を収集できます。

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

復習演習

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

テキスト内のすべての「単語」、つまり単語文字の連続したシーケンス (`\\w+`) を検索します。

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

\\w+ は、一連の文字/数字/アンダースコアと一致します。句読点は省略されます。

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

追加の課題

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

Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).

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

\\s クラスを + 数量子とともに使用して、連続する空白シーケンスをキャプチャします。

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