0

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

我正在使用 POSIX 基本正则表达式。

4

3 回答 3

3

使用量词

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

w{n}表示精确匹配 wn 次,其中 n 是正数

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

w{n,}表示匹配wn多次

^是字符串的开头

$是字符串的结尾

现在在这里^$是必不可少的,否则它会匹配两者之间的任何地方

于 2013-02-20T12:42:28.657 回答
2

您可以在大括号中给出一个范围。

^[0-9a-fA-F]{10,64}$
于 2013-02-20T12:41:38.703 回答
1

试试这个:

^[0-9a-fA-F]{10,64}$
于 2013-02-20T12:41:48.377 回答