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