2

次の文を簡単にしたいと思います。

if($_=~/^([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])/)

[0-9a-fA-F] を n 回繰り返さずに上記のステートメントを書く別の方法はありますか?

4

3 に答える 3

10

数量詞を使用できます

{n} 正確に n 回一致

if (/^([0-9a-fA-F]{5})/)

同様に、POSIX 文字クラスを使用できます

xdigit 任意の 16 進数 ("[0-9a-fA-F]")。

if (/^([[:xdigit:]]{5})/)
于 2011-04-18T18:26:09.117 に答える
5

これを試して

if($_=~/^([0-9a-fA-F]{5})/)
于 2011-04-18T18:07:01.007 に答える
0

あるいは

if( /^([0-9a-fA-F]{5})/ )
于 2011-04-18T18:12:11.740 に答える