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] |