🔍正規表現とは何ですか?
正規表現 検索パターンを記述する文字列です。検索パターンは、検索対象を定義する文字と特殊文字で構成されています。
簡単に言うと:
👉 これは スマート検索マスク特定の構造に対応するものを見つける。
/hello/このような表現は、どのようなテキストでも "hello" という単語を見つけます。
🛠 仕組みは?
const text = "Hi, my name is Kodik!";
const result = /Кодик/.test(text);
console.log(result); // trueメソッド .test() は、 一致するものがあるか テンプレート付き。もしそうなら、trueを返します。
🔍 行ごとの解析:
const text = "こんにちは、私の名前はコーディックです!";
通常の文字列を格納する変数 text を作成します。これは私たちの「テキスト」であり、その中で私たちは 一致を検索.
👉行内には単語Кодикがあります。これが私たちが見つけたいものです。
const result = /コード/.test(text);
ここからが最も興味深いところです。
/Кодик/は、単語の完全一致を探す正規表現です。Кодик。.test(text)は、次のようなメソッドです。text列を受け入れますパターンとの一致があるかどうかを確認します
一致が見つかった場合は
trueを返し、それ以外の場合はfalseを返します
🧠 この場合、単語 Кодик は実際にテキストに含まれているため、結果は true になります。
console.log(result); // true
ここでは、 検査結果を表示します コンソールに:
Кодикが見つかった場合、コンソールにはtrueが表示されますもし彼がいなかったら、
false
💬 別の言い方をすると:
ブラウザにこう言います。
「ねえ、このテキストに『コディック』という単語があるか見てみてくれる?もしそうなら、私に「真実」と言ってください」
そして、JavaScriptは忠実なアシスタントとして、✅はい、あります!と言います。— true
🧪 便利な構造
構文 | 何をするか | 例 |
|---|---|---|
. | 任意の1文字 |
|
* | ゼロ回以上の繰り返し |
|
+ | 1つ以上 |
|
? | 0 または 1 回 |
|
\d | 任意の数字 |
|
\w | 文字、数字、または_ |
|
^ | 行の先頭 |
|
$ | 行末 |
|
🧠 例:メールの確認
const email = "test@example.com";
const pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
console.log(pattern.test(email)); // true何が起こっているのか:
^と$— 行の先頭と末尾[^\s@]+— 空白文字と@以外の文字が1文字以上@— 必ず存在します\.— ドメインの前のドット(エスケープされています!)+— 再び繰り返し
🧠正規表現はどこで使用されますか?
💡 適用範囲 | 📋 定期送信の機能 |
|---|---|
フォームの検証 | メールアドレス、パスワード、電話番号、その他の入力フィールドをチェックします |
テキストの検索と置換 | テンプレートを見つけて、必要なものに置き換える |
ログ、CSV、HTMLの解析 | 行、タグ、構造化ファイルから必要なデータを抽出します |
リンターとパーサーの書き方 | コードを分析し、エラーやスタイルの逸脱を見つけるのに役立ちます |
コードまたはドキュメントのクイック検索 | 必要な関数、変数、テンプレートを構造から見つける |
正規表現は、テキストを操作するための魔法の言語のようなものです。最初は怖いですが、慣れれば楽しくなります!試して、遊んで、テンプレートを書いてください。そして、楽しく練習するために、アプリケーションをチェックしてください コディック 🐾
コディック は、プログラミングを学ぶためのアプリです。HTML、CSS、JavaScript、Pythonのコースを、シンプルな説明と練習で、本当に覚えられるようにします。
💻楽しく学ぶ: https://itcodik.com/
