使用xdigit

时间:2019-02-18 05:33:40

标签: regex perl hex

我正在尝试在Perl脚本中验证变量是否为十六进制。

我用Google搜索了此信息,并发现了有关xdigit和其他可能方法的信息。我只想使用xdigit。

但是我找不到有关如何正确使用xdigit的示例脚本/片段!

编辑:

我没有任何代码。我需要一个变量,例如$ sz,它可能包含一个有效的十六进制值(00004a4c)或无效的十六进制值(某些字母数字)。我需要验证此$ sz是否保留正确的十六进制。

在一个网站上,我看到了:

使用正则表达式可以轻松地检查字符串是否是某个数字的十六进制表示形式(即仅包含十六进制数字)。假设您的字符串位于$ _,

/[[:xdigit:]]+$_/;

所以我尝试了以下方法:

$sz =~ /[[:xdigit:]]+$_/;

我不明白如何正确使用此功能。

1 个答案:

答案 0 :(得分:1)

要检查字符串是否全部由十六进制数字组成,可以使用

CustomerCreateInput

$sz =~ /^[[:xdigit:]]+\z/     # Consist entirely of hex digits