

PHPの正規表現で、下記文字コードを対象とするパターンはどのように書けば良いのでしょうか。
0xF0 0x9F 0x8C 0x80 - 0xF0 0x9F 0x97 0xBF
例えば
0xF0 0x9F 0x98 0x80 - 0xF0 0x9F 0x99 0x8f
であれば、preg_match('/'\xf0\x9f\x98[\x80-\xff]|\xf0\x9f\x99[\x00-\x8f]/')
という記述になると思いますが、2バイト目が8c-97のようにまたがる場合のスマートな書き方を知りたいです。
No.3ベストアンサー
- 回答日時:
単純に下記のような記述でどうでしょうか?
preg_match('/\xF0\x9F[\x8C-\x97][\x80-\xBF]/', $char);
条件をまとめると以下のような感じですね。
1バイト目: 0xF0
2バイト目: 0x9F
3バイト目: 0x8C ~ 0x97
4バイト目: 0x80 ~ 0xBF
まさにこれでした!ありがとうございます。
今気づいたのですが、鬼車のドキュメントにも書いてありました。。
http://www.geocities.jp/kosako3/oniguruma/doc/RE …
> octal or hexadecimal number sequence can be treated as
> a multibyte code char in character class if multibyte encoding is specified.
> (ex. [\xa1\xa2], [\xa1\xa7-\xa4\xa1])
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 区間[0,1]で連続な関数f(x)について、 ∮[0→π]xf(sinx)dx=π∮[0→π/2]f 2 2023/01/19 14:13
- デスクトップパソコン PCを起動したら砂嵐になってしまった 5 2022/07/29 02:47
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- 数学 正規数の定義で分からないことがあります。 正規数の定義について専門書において 「xがr進正規であると 1 2023/07/17 20:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストBOXの入力制限について
-
UTF-8で5~6バイトになる文字コ...
-
URLは最高何文字まで可能なので...
-
varchar(M)のMは文字数ですかバ...
-
jis x 0208 について
-
この関数はどのプログラミング...
-
VB6とSQL Serverの桁の扱い方に...
-
全角半角を調べるライブラリ関...
-
バイト列とバイナリ列の違いが...
-
文字列の最後の一字を削除
-
COBOLのCOMP形式について
-
文字コードの利点・欠点について
-
fortranで、C言語のsizeof関数...
-
Javaで日本語1文字のバイト数
-
Visual Basicでパック10進(2進...
-
「1TB」のHDDに日本語は何字入...
-
2バイト文字の判定はString#get...
-
【VB2005】テキストボックス内...
-
10Mバイトて文字数に すると何...
-
VBSでテキストファイルの文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイト列とバイナリ列の違いが...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ピクセル,dpiから容量(バイト...
-
GetWindowTextでアドレスバーか...
-
この関数はどのプログラミング...
-
ソケット通信の受信サイズ
-
:(コロン)のKeyCode
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
より高速な画像の表示法
-
半角、全角の判別方法
-
最大長を用意せずにバイナリデ...
-
64bit対応
-
バイナリとBCDコード
おすすめ情報