メタ文字

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

メタ文字は、このようなシェルインタプリタや正規表現(regex)エンジンのコンピュータ・プログラム、特別な意味を持つ文字です。

POSIX正規表現を拡張では、しなければならない14件のメタキャラクタが存在するエスケープ(バックスラッシュ(が前に\彼らの特殊な意味を削除するために))および発現内部文字通り治療すること:開口と(角括弧を閉じる[])。バックスラッシュ(\); キャレット(^); ドル記号($); ピリオド/終止符/ドット(.); 垂直バー/パイプ記号(|); 疑問符(?); アスタリスク(*); プラス記号とマイナス記号(+および-); 中括弧/中括弧({および})の開閉括弧((および)を開いたり閉じたりします

たとえば、算術式(1+1)*3=6を正規表現と一致させるには、正しい正規表現は\(1\+1\)\*3=6;です。それ以外の場合、括弧、プラス記号、およびアスタリスクには特別な意味があります。

その他の例

一部の文字は、環境によっては特別な意味を持つ場合があります。

エスケープ

「メタ文字をエスケープする」という用語は、メタ文字を無効にして(その特別な意味を取り除く)、文字通りの意味を持つようにすることを意味します。たとえば、PCREでは、ドット( "。")は任意の1文字を表します。正規表現「AC」は、「ABC」、「A3C」、さらには「AC」と一致します。ただし、「。」の場合 エスケープすると、メタ文字としての意味が失われ、文字通り「。」として解釈されるため、正規表現「A \ .C」は文字列「AC」にのみ一致します。

正規表現やその他の場所で文字をエスケープする通常の方法は、文字の前に円記号( "\")を付けることです。他の環境では、代わりにキャレット( "^")が使用されるMS-DOS / Windowsコマンドプロンプトなどの異なる方法を採用する場合があります。[2]

も参照してください

参考文献

  1. ^ 「HTML4の文字エンティティ参照」www.w3.orgW3C1999年12月24日2018年11月19日取得
  2. ^ a bc 「コマンドシェルの概要」docs.microsoft.comMicrosoft2009年9月10日2018年11月19日取得
  3. ^ 「オープングループベース仕様問題7:fprintf」pubs.opengroup.orgオープングループ2018 2018年11月19日取得
  4. ^ a b "LIKE(Transact-SQL)"docs.microsoft.comMicrosoft2017年3月14日2018年11月19日取得