No.1ベストアンサー
- 回答日時:
以下、標準的な正規表現の話です。
基本的には無理です。(→ 無理矢理に膨大なパターンを詰め込めば可能。)
正規表現には全角/半角とか、1バイト文字/2バイト文字というような区別は無く、すべて「ある一つの文字」です。
また数を数える、計算するという能力もないので、この例のような「22バイト分の文字列」にマッチさせるのは困難です。
そもそも、1バイト/2バイトというのはShift_JISのことですよね? 世の中には他にも文字コードがあります。
UTF-8ならASCIIの範囲は1バイトですが、漢字は3バイト。UTF-16ならほとんどの文字が2バイト、一部4バイト。というように。
なお、多くの正規表現では文字をUnicodeで表し、\u~の形でコードポイントを指定します。また、\xもあります。
それらにより、ASCIIの範囲とそうでない範囲を分けた表現を作ることは出来ます。
早速有り難うございます。
利用している文字コードはユニコードです。
今まで全角は2バイトでアルファベットなどは1バイトと思っていましたが、ユニコードは違うことを今になり初めて知りました。
また正規表現に計算能力がないということで確実に難しいことは何かが判りました。
文字長をカウント可能なら全パターン一纏めで指定可能と考えていたのですが、無理ということで可能な限り大まかなパターンを詰め込むことにいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- 英語 アルファベット順の4文字以上の英単語 10 2022/07/30 22:42
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
バイナリとBCDコード
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
char str[256]の256の意味は?
-
VBAでUnicodeしか存在しない文...
-
バイト列とバイナリ列の違いが...
-
SQLで1バイト、2バイト混在...
-
1KBが1024byteな理由
-
日付時刻を4バイトに
-
URLは最高何文字まで可能なので...
-
Javaで日本語1文字のバイト数
-
ビットスワップとバイトスワッ...
-
文字数を取得したい
-
3バイト文字(UTF-8)をprintfで...
-
ピクセル,dpiから容量(バイト...
-
VB2008 2バイト文字の化け字...
-
【VB2005】テキストボックス内...
-
Visual Basicでパック10進(2進...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
Javaで日本語1文字のバイト数
-
バイト列とバイナリ列の違いが...
-
SQLで1バイト、2バイト混在...
-
ピクセル,dpiから容量(バイト...
-
C++ Builderで文字列をバイトに...
-
64bit対応
-
ワイド文字のバイト数が取得で...
-
UCS-2の一覧表が欲しい
-
3バイト文字(UTF-8)をprintfで...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ビットスワップとバイトスワッ...
-
VBSでテキストファイルの文字列...
おすすめ情報