[ 掲示板に戻る ]

記事No.5628に関するスレッドです

正規表現スタイルで全半角の区別 / グンマ
教えてください。
正規表現スタイル内では数字の全角・半角の区別はできないのでしょうか?
[0-9]
[0-9]
どちらも数字全部が対象になってしまいます。

No.5617 2011/02/26(Sat) 13:12:35
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

Re: 正規表現スタイルで全半角の区別 / sekita Email
コード指定(Unicode16進表記)なら区別できるようです。以下の通りです。
半角数字
[\x{0030}-\x{0039}]
全角数字
[\x{FF10}-\x{FF19}]

No.5619 2011/02/26(Sat) 15:55:17
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4

Re: 正規表現スタイルで全半角の区別 / グンマ
ありがとうございます、できました。
大助かりです。

No.5620 2011/02/26(Sat) 18:01:45
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDS; .NET4.0C; Tablet PC 2.0)

Re: 正規表現スタイルで全半角の区別 / rosan
解決されたようですが、宜しければお二方教えてください。

私はWindows版CS4 6.0.6ですが、[0-9]で半角数字のみが
指定できています。
グンマさん、sekitaさんがお使いのバージョンは何でしょうか?

No.5625 2011/02/28(Mon) 12:25:13
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; Lunascape 6.4.3.23270)

Re: 正規表現スタイルで全半角の区別 / いき URL
> rosanさん
sekitaさんが仰る通り、16進表記を利用するのがよさそうです。
というのは、グンマさんの元発言にあるように正規表現スタイルを利用している以上、CS4以降のバージョンであることは間違いなく、Windows版CS5で試したところ、[0-9] も [0-9] も半角数字のみに適用されます。
さらに、 \d だと全角数字・半角数字両方に適用されてしまいます。
これは、検索置換ダイアログの「半角・全角を区別する」オプションのオン・オフにかかわらず起きる現象のようです。

No.5628 2011/02/28(Mon) 16:27:37
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)

Re: 正規表現スタイルで全半角の区別 / sekita Email
私はMac版のCS4ですが、いきさんの仰る通りです。
検索置換でも正規表現スタイルでも、どうも半角数字と全角数字を同一に扱い、それを区別するのは、「半角・全角を区別する」オプションに一任しているように思われます。これはユーザーの入力ミスを想定してのことかもしれません。
ところが正規表現スタイルにはそのオプションが用意されていないという状況のように思われます。

No.5629 2011/02/28(Mon) 17:03:23
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4

Re: 正規表現スタイルで全半角の区別 / rosan
いきさん、sekitaさんありがとうございます。

お二人の回答を拝見し、こちらで[0-9]という指定を行ってみたところ、
[0-9]と全く一緒の結果となりました。
理由についてもお二人の書き込みから理解できました。
お陰様で誤った知識を正すことができました。ありがとうございました。

>スレ主様
横から失礼いたしました。

No.5630 2011/02/28(Mon) 19:29:43
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; Lunascape 6.4.3.23270)