GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Char-Classes.html ・ emacs-doc.conao3.com

35.3.1.2 文字クラス

以下に、括弧式(括弧式を参照)で使用できるクラスとその意味をまとめた表を示します。なお、クラス名を囲む ‘[’ および ‘]’ という文字も名前の一部となるため、これらのクラスを使用する正規表現では、さらにもう一組の括弧が必要になります。例えば、1文字以上の英数字の並びにマッチする正規表現は ‘[:alnum:]+’ ではなく、‘[[:alnum:]]+’ となります。

‘[:ascii:]’

これは任意のASCII文字(コード 0–127)に一致します。

‘[:alnum:]’

これは任意の文字または数字に一致します。マルチバイト文字の場合、Unicodeの ‘general-category’ プロパティ(文字プロパティを参照)によって、アルファベットまたは10進数文字であることが示されている文字に一致します。

‘[:alpha:]’

これは任意の文字にマッチします。マルチバイト文字の場合、Unicodeの ‘general-category’ プロパティ(文字プロパティを参照)でアルファベット文字であることが示されている文字にマッチします。

‘[:blank:]’

これは、Unicode Technical Standard #18 の附属書 C で定義されている水平空白文字に一致します。具体的には、スペース、タブ、および Unicode の ‘general-category’ プロパティ(文字プロパティ を参照)によって空白区切り文字であることが示されるその他の文字に一致します。(ASCII の空白文字のみを探す必要がある場合は、[[:blank:]] よりも高速であるため、代わりに ‘[ \t]’ のような明示的な代替文字セットを使用することをお勧めします。)

‘[:cntrl:]’

これは、コードが 0–31 の範囲にある任意の文字に一致します。

‘[:digit:]’

これは ‘0’ から ‘9’ までに一致します。したがって、‘[-+[:digit:]]’ は任意の数字に加え、‘+’ や ‘-’ にも一致します。

‘[:graph:]’

これはグラフィック文字に一致します。ただし、スペース、ASCIIおよび非ASCII制御文字、サロゲート、およびUnicodeの「general-category」プロパティで示されるUnicode未割り当てのコードポイントは除きます(文字プロパティを参照)。

‘[:lower:]’

これは、現在のケーステーブル(ケーステーブルを参照)によって判定される任意の小文字に一致します。case-fold-search が nil でない場合、これは任意の大文字にも一致します。なお、バッファはデフォルトのものとは異なる独自のローカルケーステーブルを持つことができます。

‘[:multibyte:]’

これは、任意のマルチバイト文字に一致します(テキスト表現を参照)。

‘[:nonascii:]’

これはASCII以外の任意の文字に一致します。

‘[:print:]’

これは、任意の印字文字(スペース、または ‘[:graph:]’ に一致するグラフィック文字)に一致します。

‘[:punct:]’

これは任意の句読点文字にマッチします。(現時点では、マルチバイト文字の場合、ワード外構文を持つものであれば何でもマッチするため、文字の構文はメジャーモードに依存することから、正確な定義はメジャーモードによって異なる場合があります。)

‘[:space:]’

これは、空白文字の構文を持つ任意の文字に一致します(構文クラス表を参照)。なお、文字の構文、ひいてはどの文字が「空白文字」とみなされるかは、メジャーモードによって異なります。

‘[:unibyte:]’

これは任意の1バイト文字に一致します(テキスト表現を参照)。

‘[:upper:]’

これは、現在のケーステーブル(ケーステーブルを参照)によって判定される任意の大文字に一致します。case-fold-search が nil 以外の場合、これは任意の小文字にも一致します。なお、バッファはデフォルトのものとは異なる独自のローカルケーステーブルを持つことができます。

‘[:word:]’

これは、単語構文を持つあらゆる文字に一致します(構文クラス表を参照)。なお、文字の構文、ひいてはどの文字が「単語構成要素」とみなされるかは、メジャーモードによって異なります。

‘[:xdigit:]’

これは、16進数の桁 ‘0’ から ‘9’、‘a’ から ‘f’ 、および ‘A’ から ‘F’ に一致します。

クラス ‘[:space:]’、‘[:word:]’、および ‘[:punct:]’ は、現在のバッファの構文テーブルを使用しますが、優先される構文テキストプロパティは使用しません(構文プロパティを参照)。