開発 正規表現とは何ですか? -techopediaからの定義

正規表現とは何ですか? -techopediaからの定義

目次:

Anonim

定義-正規表現とはどういう意味ですか?

正規表現は、パターンマッチングのプログラミングで使用される方法です。 正規表現は、テキストの文字列を一致させるための柔軟で簡潔な手段を提供します。 たとえば、正規表現を使用して大量のテキストを検索し、出現するすべての「cat」を「dog」に変更できます。


正規表現は、構文強調表示システム、データ検証、およびGoogleなどの検索エンジンで使用され、ユーザーが求めているクエリとアルゴリズムの一致を判断しようとします。


正規表現は、短い形式ではregexまたはregexpとも呼ばれます。

Techopediaは正規表現を説明します

ユーティリティ、テキストエディタ、プログラミング言語は、正規表現を使用してテキストのパターンを操作および検索します。 TCL、Awk、PERL、RUBYなど、一部の言語は言語構文のコアに正規表現を統合しますが、Java、C ++、Cなどのライブラリを介して正規表現を使用する言語もあります。あるアプリケーションでは別のアプリケーションで動作する場合と動作しない場合があります。 微妙な違いがあります。


正規表現は非常に強力です。 基本的に、パターンを定義できる場合は、正規表現を作成できます。 単純なパターンは、文が「that」で終わり、「which」に置き換えられるすべての状況を見つけるのと同じくらい単純なものです。 パターンは、同じ置換を実行することで、より複雑になる可能性がありますが、一致が3回目と5回目に発生します。 または、以前の一致する文字の頻度と場所に応じて、一致する文字の異なるセットを使用することにより、さらに複雑になる可能性があります。


正規表現の3つの主要コンポーネントは、テキストの行に対するパターンの位置を指定するために使用されるアンカー、1つの位置で1つ以上の文字に一致する文字セット、および回数を指定する修飾子です。前の文字セットが繰り返されます。


正規表現の構築に役立つ操作は次のとおりです。

  • 数量化:数量化子は、先行する要素の出現頻度を指示します。
  • グループ化:オペレーターは、括弧を使用してスコープと優先順位を指定できます。
  • ブール条件:演算子およびグループに対してORまたはAND条件を指定できます。
正規表現は、決定性有限自動化(DFA)や非決定性有限自動化(NFA)などのアルゴリズムを使用して文字列を照合します。 NFAでは、状態と入力シンボルの各ペアに対して、次の状態がいくつか考えられますが、DFAはシンボルの有限文字列を受け入れます。

正規表現とは何ですか? -techopediaからの定義