正则表达式帮助,接受十六进制字符的范围

时间:2013-02-20 12:38:30

标签: regex posix posix-ere

我希望只接受十六进制字符,大小写无关紧要,所以[0-9a-fA-F]但我只想接受10到64个字符之间的字符串,这个范围的最佳方法是什么?

我正在使用POSIX Basic正则表达式。

3 个答案:

答案 0 :(得分:3)

使用量词

^[0-9a-fA-F]{10,64}$

w{n}表示匹配完全,其中n是正数

w{n,m}表示匹配w n到m次

w{n,}表示匹配多次

^是字符串

的开头

$是字符串

的结尾

现在^ $,{{1}}是必不可少的,它可以匹配

之间的任何地方

答案 1 :(得分:2)

你可以用大括号给出一个范围。

^[0-9a-fA-F]{10,64}$

答案 2 :(得分:1)

试试这个:

^[0-9a-fA-F]{10,64}$