正規表現は何を伝えますか?

質問者:Delfim Bestujev |最終更新日:2020年1月20日
カテゴリ:テクノロジーおよびコンピューティングプログラミング言語
4.8 / 5 (95ビュー。18投票)
正規表現の略で、正規表現はテキストの文字列であり、テキストの照合、検索、および管理に役立つパターンを作成できます。 Perlは、正規表現を利用するプログラミング言語の優れた例です。ただし、正規表現を見つけることができる多くの場所の1つにすぎません。

また、正規表現をどのように定義しますか?

正規表現(有理と呼ばれることもあります)は、主に文字列とのパターンマッチング、または文字列マッチング、つまり「検索と置換」のような操作で使用するための検索パターンを定義する文字のシーケンスです。

また、正規表現はどのように実装されていますか?ほぼすべての最新の正規表現フレーバーは、正規表現指向のエンジンに基づいています。これは、遅延数量詞や後方参照などの特定の非常に便利な機能は、正規表現指向のエンジンでのみ実装できるためです。一致するものが見つかった場合、エンジンは正規表現とサブジェクト文字列を介して進みます。

その中で、コンパイラの正規表現とは何ですか?

コンパイラの設計-正規表現正規文法で定義される言語は、正規言語と呼ばれます。正規表現は、パターンを指定するための重要な表記法です。各パターンは文字列のセットと一致するため、正規表現は文字列のセットの名前として機能します。

例を挙げた正規表現とは何ですか?

正規表現の簡単な例は、(リテラル)文字列です。たとえば、HelloWorld正規表現は「HelloWorld」文字列と一致します。 。 (ドット)は正規表現の別の例です。ドットは任意の1文字に一致します。たとえば、「a」または「1」と一致します。

25の関連する質問の回答が見つかりました

正規表現は何に使用されますか?

正規表現正規表現の略で、正規表現はテキストの文字列であり、テキストの照合、検索、および管理に役立つパターンを作成できます。 Perlは、正規表現を利用するプログラミング言語の優れた例です。

正規表現で{}はどういう意味ですか?

正規表現(「 regex 」と略記)は、検索操作で照合されるパターンを表す特殊な文字列です。たとえば、正規表現では、メタ文字^「not」を意味します。したがって、「a」「小文字のaに一致する」を意味しますが、「^ a」「小文字のaに一致ない」を意味します。

正規表現と正規言語とは何ですか?

正規表現正規表現は正規言語を表すために使用されます。それらは、正規言語とそれらの操作を簡潔に表すことができます。アルファベット上の正規表現のセットは、以下のように再帰的に定義されます。そのセットの要素はすべて正規表現です。

ZA z0 9はどういう意味ですか?

A-は10zA - Z0 - 9 REGEXにだけ意味する「ZにA」「Zに」許容、ならびに大文字であるから、任意の小文字のアルファベット文字と数字「0〜9」。

正規表現を発明したのは誰ですか?

スティーブン・コールン

拡張正規表現とは何ですか?

拡張正規表現またはEREフレーバーは、UNIXのegrepコマンドで使用されるものと同様のフレーバーを標準化します。 「拡張」は、角かっこ式、ドット、キャレット、ドル、スターのみを含む元のUNIXgrepを基準にしています。最新の正規表現フレーバーのほとんどは、EREフレーバーの拡張です。

正規表現はどのように発音しますか?

代わりに、私は通常「正規表現」を使用します。舌から転がるだけで(「「FedEx」で韻を踏む。「レジャイナ」のような柔らかい音ではなく、「レギュラー」のような硬い音で)、「正規表現するとき」などのさまざまな用途に適しています。 、」「新進の正規表現」、さらには「正規表現」。

正規表現とそのプロパティとは何ですか?

次の場合、正規表現になります。a∈Σ(Σは入力アルファベットを表す)の場合、aは言語{a}の正規表現です。 aとbが正規表現である場合、a + bも言語{a、b}の正規表現です。 aとbが正規表現の場合、ab(aとbの連結)も正規表現です。

例を使ったオートマトンの正規表現とは何ですか?

いくつかのREの例
正規表現レギュラーセット
(0 + 10 *) L = {0、1、10、100、1000、10000、…}
(0 * 10 *) L = {1、01、10、010、0010、…}
(0 +ε)(1 +ε) L = {ε、0、1、01}
(a + b)* null文字列を含む任意の長さのaとbの文字列のセット。したがって、L = {ε、a、b、aa、ab、bb、ba、aaa……。}

正規表現は言語ですか?

正規表現は、形式言語理論では「正規言語」として知られている文字列やその他のテキスト情報を解析するために使用される特定の種類の形式文法です。それらはそれ自体がプログラミング言語ではありません。正規表現はこのカテゴリに当てはまりません。

CFGと正規文法の違いは何ですか?

正規文法は右線形または左線形のいずれかですが、文脈自由文法は基本的に終端記号と非終端記号の任意の組み合わせです。正規文法は、非曖昧であるので、文脈自由文法の場合複数存在することができる一方で、所与非終端1つだけ生成規則があります。

文法が正規であるかどうかをどうやって知るのですか?

正規文法では、すべてのプロダクションの右側には最大で1つの非終端記号があり、その非終端記号は右側の最後の記号です。左正規文法は、すべての非終端記号がそれぞれの右側の先頭にあることを除いて同じです。

言語と正規表現の違いは何ですか?

ジェフ・フリードルの著書「正規表現の習得」では、多くの異なる正規表現のセットを取り上げ、共通点と相違点を特定しています。いいえ、そのような基準はありません。もちろん、PCRE、POSIX BRE、POSIX EREがありますが、実際には、どの言語でも「小さな」違いがあります。

字句解析における正規表現の役割は、例で説明されていますか?

正規表現は、トークンの語彙素パターンを表す表記法です。これらは、字句解析プログラムの言語を表すために使用されます。これらは、特定の語彙素を説明するトークンのタイプを見つけるのに役立ちます。

コンパイラは正規表現を使用しますか?

言語は正規表現を使用して構文を定義します。つまり、テキストプログラム内のすべてのテキストが適切かどうかを定義します。コンパイラのタスクは、言語定義の規則に従って、これらのテキストをマシンコードに翻訳することです。コンパイラーの最初の2つのステップは、字句解析と構文解析です。

Pythonで正規表現はどのように機能しますか?

正規表現は、パターンに保持された特殊な構文を使用して、他の文字列または文字列のセットを照合または検索するのに役立つ特殊な文字シーケンスです。正規表現はUNIXの世界で広く使用されています。 Pythonモジュールreは、 PythonでPerlのような正規表現を完全にサポートします。

正規表現はどのように機能しますか?

正規表現は、現在のRegexオブジェクトのコンストラクターによって定義されたパターンです。 count負の場合、置換は文字列の最後まで続きます。カウントが一致数を超えると、すべての一致置き換えられます。置換パラメーター、入力の各一致を置換する文字列を指定します。