Skip to main content

Boost対応正規表現文字クラス

Boost.Regex は以下の文字クラスを常にサポートしています。

名前

POSIX標準名

説明

[:alnum:]

はい

英数字

[A-Za-Z0-9]

[:alpha:]

はい

アルファベット文字

[A-Za-z]

[:blank:]

はい

行区切り文字ではない空白文字

スペースまたはタブ

[:cntrl:]

はい

コントロール文字

文字クラスの一部ではない任意の文字: [:upper:]、[:lower:]、[:alpha:]、[:digit:]、[:punct:]、[:graph:]、[:print:]、[:xdigit:]

[:d:]

いいえ

10進数字

[0–9]

[:digit:]

はい

10進数字

[0–9]

[:graph:]

はい

グラフィック記号

[A-Z][a-z][0–9][:p:]

[:l:]

いいえ

小文字

[a-z]

[:lower:]

はい

小文字

[a-z]

[:print:]

はい

印刷時に表示される文字

[:graph:] とスペース

[:punct:]

はい

句読点文字

! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~

[:s:]

いいえ

空白類文字

タブ、改行、垂直タブ、改ページ、復帰改行、スペース

[:space:]

はい

空白類文字

タブ、改行、垂直タブ、改ページ、復帰改行、スペース

[:unicode:]

いいえ

コードポイント値が255を超える拡張文字

コードポイント値が255を超える任意の文字。

[:u:]

いいえ

大文字

[A-Z]

[:upper:]

はい

大文字

[A-Z]

[:w:]

いいえ

英数字とアンダースコア

[A-Za-z0-9_]

[:word:]

いいえ

英数字とアンダースコア

[A-Za-z0-9_]

[:xdigit:]

はい

16進数字

[A-Fa-f0-9]