JavaScript 正規表現における角括弧の落とし穴を理解する_JavaScript スキル
JavaScript で正規表現を使用する場合、括弧内の落とし穴に注意する必要があります。それは、括弧内のメタ文字の問題です。私自身も罠にはまってしまいましたし、ネットで調べると多くの人がこの罠に陥っているので、ざっくりとまとめてみます。
角かっこは正規表現では文字グループ(文字クラス)と呼ばれるものもあり、文字クラスと訳したり、文字セット 。結局のところ、クラスはオブジェクト指向コンピュータサイエンスにおける「クラス」を表すものであると思います。名前が示すように、文字グループは、1 つの位置に表示されるさまざまな文字を表す文字のグループです。ここでは 1 つの位置のみを一致させることに重点を置いていることに注意してください。 (この段落は http://www.cnblogs.com/snandy/p/3662423.html から引用しています)
は任意の文字を取得するために場所を使用したため、[.n]* が使用されました。結果はテストされ、true が返されましたが、それを特定の環境に置くのは間違っています。 。 。 。 。 。ああ、なんてことだ、理解できない。
断固としてテストする var testp = /xx>[.n]*/ testp.test("xx>asdfdfasd"); 後ろに "xx>" を入れても true になります。両側とも「xx>」。これはなぜでしょうか? ? ? ? ? ?
そこで、var testp = /
(xx>[.n]*)/ を変更し、一致する文字列をキャプチャする に括弧 を追加します。 。テスト後、RegExp.$1 が空であることが判明しました。 。 。 。 。空いてますよ。 。 。 。 なぜですか? ? ? ? test の文字列パラメーターが (".....") に変更されると、このドットの文字列が表示されます。したがって、角括弧内のドットはドットのみを表し、他のものやメタキャラクターの分割は表しません。 それ以外の一文字の意味。そこでオンラインで検索しました:
「文字グループ内の多くのメタキャラクターが通常の文字になっています」 メタキャラクターではなく通常の文字になっており、他にも「?」、「+」、および「*」は角括弧内に入れると通常の文字になります。
したがって、この落とし穴にはまだ注意する必要があります。 。 。 。
ちなみに、内の文字は[sS]に置き換えることができます。 上記の JavaScript 正規表現一覧の角括弧内の [ピット] は、エディターが共有するすべての内容です。参考にしていただければ幸いです。また、Script Home をサポートしていただければ幸いです。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 正規表現の検証: 数値形式の検出 PHP プログラムを作成する場合、ユーザーが入力したデータを検証する必要がよくあります。一般的な検証の 1 つは、データが指定された数値形式に準拠しているかどうかを確認することです。 PHP では、正規表現を使用してこの種の検証を行うことができます。この記事では、PHP 正規表現を使用して数値形式を検証する方法を紹介し、具体的なコード例を示します。まず、一般的な数値形式の検証要件を見てみましょう。 整数: 0 ~ 9 の数字のみが含まれ、プラスまたはマイナス記号で始めることができ、小数点は含まれません。浮動小数点

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

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 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

PHP 正規表現: 完全一致と除外 ファジー包含正規表現は、プログラマがテキストを処理する際に効率的な検索、置換、フィルタリングを実行できる強力なテキスト マッチング ツールです。 PHP では、正規表現は文字列処理やデータ マッチングにも広く使用されています。この記事では、PHP で完全一致を実行し、あいまい包含操作を除外する方法に焦点を当て、具体的なコード例を使用して説明します。完全一致 完全一致とは、バリエーションや余分な単語ではなく、正確な条件を満たす文字列のみと一致することを意味します。

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

PHP は広く使用されているプログラミング言語であり、特に Web 開発の分野で人気があります。 Web開発の過程では、ユーザーが入力したテキストをフィルタリングして検証する必要がよくありますが、その中でも文字フィルタリングは非常に重要な操作です。この記事では、PHP で正規表現を使用して漢字フィルタリングを実装する方法と、具体的なコード例を紹介します。まず最初に、Unicode の漢字の範囲は u4e00 から u9fa5 までである、つまりすべての漢字がこの範囲内にあることを明確にする必要があります。

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが
