Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用正则表达式确定一个文件是否包含ISBN系列?_Linux_Perl_Unix_Isbn - Fatal编程技术网

Linux 如何使用正则表达式确定一个文件是否包含ISBN系列?

Linux 如何使用正则表达式确定一个文件是否包含ISBN系列?,linux,perl,unix,isbn,Linux,Perl,Unix,Isbn,如何使用正则表达式确定一个文件是否包含ISBN系列?在linux/unix上 那么使用Perl呢 谢谢ISBNs没有一个简单的正则表达式,因为连字符是可变的(请参阅)。您可以做的是从字符串中去掉所有连字符或空格,然后检查其长度是否为10或13位(或以x或x结尾的9位)。但是,这不处理ISBN的验证,因为最后一个数字(或字母,如果是[xX])是验证ISBN有效性的校验和 如果您使用的是Perl,那么您要做的就是使用模块,这样就省去了所有这些麻烦。嗯,什么?请给我们一个例子,说明你所说的“一个文件结

如何使用正则表达式确定一个文件是否包含ISBN系列?在linux/unix上

那么使用Perl呢


谢谢

ISBNs没有一个简单的正则表达式,因为连字符是可变的(请参阅)。您可以做的是从字符串中去掉所有连字符或空格,然后检查其长度是否为10或13位(或以
x
x
结尾的9位)。但是,这不处理ISBN的验证,因为最后一个数字(或字母,如果是
[xX]
)是验证ISBN有效性的校验和


如果您使用的是Perl,那么您要做的就是使用模块,这样就省去了所有这些麻烦。

嗯,什么?请给我们一个例子,说明你所说的“一个文件结束ISBN系列”是什么意思。ISBN:***-(*:一位数字)是的,这很好,但你所说的“一个文件结束ISBN系列”是什么意思?文件中的最后一个字符串是ISBN?文件名以ISBN?-1结尾,因为我完全不知道你在问什么,而且你忽略了之前的澄清要求。