ホームページ ウェブフロントエンド jsチュートリアル JavaScript 関数の正規表現: テキスト一致のための強力なツール

JavaScript 関数の正規表現: テキスト一致のための強力なツール

Nov 18, 2023 am 10:56 AM
正規表現 関数 テキストマッチング

JavaScript 関数の正規表現: テキスト一致のための強力なツール

JavaScript 関数の正規表現: テキスト マッチングのための強力なツール。具体的なコード例が必要です。


はじめに:

Web 開発では、次のような処理を行うのが一般的です。テキストマッチング タスクの 1 つ。 JavaScript は、開発者がさまざまなテキスト マッチングのニーズを迅速かつ柔軟に処理できる強力なツールとして正規表現を提供します。この記事では、JavaScript の正規表現の基本構文と応用シナリオを紹介し、理解を深めるためにいくつかの具体的なコード例を示します。

テキスト:

  1. 正規表現の基本構文
  2. 正規表現は、文字と演算子で構成されるパターンであり、パターン マッチングとテキスト検索に使用されます。 JavaScript では、リテラル形式または RegExp オブジェクトを使用して正規表現を表すことができます。以下は、文字列内の「Hello」と一致する簡単な正規表現の例です。

var pattern = /Hello/g;
ログイン後にコピー
ここで、/ は正規表現 Hello の開始文字と終了文字です。 は一致するパターンで、g

はグローバル一致を示します。

  1. テキスト検索に正規表現を使用する正規表現を使用すると、テキスト内の特定のパターンを検索して置換できます。 JavaScript には、search()match()replace()
  2. などの複数の文字列メソッドが用意されています。テキスト検索には正規表現を使用できます。

次は、テキスト検索に正規表現を使用するサンプル コードです。

var text = "Hello World. This is an example.";
var pattern = /an/;
console.log(text.search(pattern)); // 输出:17
console.log(text.match(pattern)); // 输出:['an']
console.log(text.replace(pattern, "another")); // 输出:"Hello World. This is another example."
ログイン後にコピー
上記のコードでは、文字列 text を定義し、次を使用します。検索する正規表現 /an/search() メソッドは一致するインデックス位置を返し、match() メソッドは一致する結果の配列を返し、replace()

メソッドは一致するテキストを次の文字列に置き換えます。指定された文字列。

  1. 正規表現の特殊文字と演算子
  2. 正規表現には、特定のパターンを表すために使用される特殊文字と演算子がいくつかあります。
  • .
  • : 任意の文字を表します。
  • ##: 前の文字と 0 回以上一致することを示します。
  • : 前の文字と 1 回以上一致することを示します。
  • #?: 前の文字と 0 回または 1 回一致することを示します。
  • []: 小文字に一致する [a-z] などの文字のセットを示します。
  • (): グループ化を示し、特定の部分を参照またはキャプチャできます。
次は、正規表現を使用して電子メール アドレスを照合するサンプル コードです:

var email = "abc123@gmail.com";
var pattern = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/;
console.log(pattern.test(email)); // 输出:true
ログイン後にコピー

上記のコードでは、正規表現

/^[A-Za] を定義します。 -z0-9._% -] @[A-Za-z0-9.-] .[A-Za-z]{2,}$/、電子メール アドレスの一致に使用されます。 test() メソッドは一致結果を返し、出力は一致が成功したことを示す true です。

    実際のアプリケーションでの例
  1. 正規表現には、フォーム入力の検証、テキスト コンテンツの抽出など、多くの実際的なアプリケーションがあります。一般的なアプリケーションの例を次に示します。
4.1 携帯電話番号の確認:

function isValidPhoneNumber(phoneNumber) {
  var pattern = /^1[3456789]d{9}$/;
  return pattern.test(phoneNumber);
}

console.log(isValidPhoneNumber('13812345678')); // 输出:true
ログイン後にコピー

4.2 URL のドメイン名部分の抽出:

function getDomainFromUrl(url) {
  var pattern = /^(http|https)://([w.-]+)//;
  var result = pattern.exec(url);
  if (result && result.length > 2) {
    return result[2];
  }
  return null;
}

console.log(getDomainFromUrl('https://www.example.com')); // 输出:'www.example.com'
ログイン後にコピー

概要:

JavaScript の正規表現は、柔軟かつ高速にテキスト一致を処理するための強力なツールです。この記事では、正規表現の基本的な構文と一般的なアプリケーション シナリオを紹介し、いくつかの具体的なコード例を示します。正規表現の適用をマスターすると、Web 開発におけるテキスト マッチング タスクの効率と精度が向上します。

以上がJavaScript 関数の正規表現: テキスト一致のための強力なツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

golang 関数で新しい関数を動的に作成するためのヒント golang 関数で新しい関数を動的に作成するためのヒント Apr 25, 2024 pm 02:39 PM

Go 言語は、クロージャとリフレクションという 2 つの動的関数作成テクノロジを提供します。クロージャを使用すると、クロージャ スコープ内の変数にアクセスでき、リフレクションでは FuncOf 関数を使用して新しい関数を作成できます。これらのテクノロジーは、HTTP ルーターのカスタマイズ、高度にカスタマイズ可能なシステムの実装、プラグイン可能なコンポーネントの構築に役立ちます。

C++ 関数の命名におけるパラメーターの順序に関する考慮事項 C++ 関数の命名におけるパラメーターの順序に関する考慮事項 Apr 24, 2024 pm 04:21 PM

C++ 関数の名前付けでは、読みやすさを向上させ、エラーを減らし、リファクタリングを容易にするために、パラメーターの順序を考慮することが重要です。一般的なパラメータの順序規則には、アクション-オブジェクト、オブジェクト-アクション、意味論的な意味、および標準ライブラリへの準拠が含まれます。最適な順序は、関数の目的、パラメーターの種類、潜在的な混乱、および言語規約によって異なります。

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? 正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? May 31, 2024 pm 01:04 PM

正規表現を使用して Golang で電子メール アドレスを検証するには、次の手順に従います。 regexp.MustCompile を使用して、有効な電子メール アドレス形式と一致する正規表現パターンを作成します。 MatchString 関数を使用して、文字列がパターンと一致するかどうかを確認します。このパターンは、次のようなほとんどの有効な電子メール アドレス形式をカバーします。 ローカル ユーザー名には文字、数字、および特殊文字を含めることができます: !.#$%&'*+/=?^_{|}~-` ドメイン名には少なくとも次の文字が含まれている必要があります。 1 文字の後に文字、数字、またはハイフンを続けます。トップレベル ドメイン (TLD) は 63 文字を超えることはできません。

Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Apr 24, 2024 am 11:33 AM

効率的で保守しやすい Java 関数を作成するための鍵は、シンプルに保つことです。意味のある名前を付けてください。特殊な状況に対処します。適切な可視性を使用してください。

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go では、正規表現を使用してタイムスタンプを照合できます。ISO8601 タイムスタンプの照合に使用されるような正規表現文字列をコンパイルします。 ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。 regexp.MatchString 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

Excel関数の公式の完全なコレクション Excel関数の公式の完全なコレクション May 07, 2024 pm 12:04 PM

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

カスタム PHP 関数と定義済み関数の違いは何ですか? カスタム PHP 関数と定義済み関数の違いは何ですか? Apr 22, 2024 pm 02:21 PM

カスタム PHP 関数と定義済み関数の違いは次のとおりです。 スコープ: カスタム関数はその定義のスコープに限定されますが、事前定義関数はスクリプト全体からアクセスできます。定義方法: カスタム関数は function キーワードを使用して定義されますが、事前定義関数は PHP カーネルによって定義されます。パラメータの受け渡し: カスタム関数はパラメータを受け取りますが、事前定義された関数はパラメータを必要としない場合があります。拡張性: カスタム関数は必要に応じて作成できますが、事前定義された関数は組み込みで変更できません。

Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Jun 02, 2024 pm 07:31 PM

Go で正規表現を使用してパスワードを検証する方法は次のとおりです。 パスワードの最小要件 (小文字、大文字、数字、特殊文字を含む少なくとも 8 文字) を満たす正規表現パターンを定義します。 regexp パッケージの MustCompile 関数を使用して正規表現パターンをコンパイルします。 MatchString メソッドを使用して、入力文字列が正規表現パターンと一致するかどうかをテストします。

See all articles