正規表現を使用して、1 つのファイルが ISBN シリーズを終了するかどうかを判断する方法は? Linux/Unix で。
Perl を使用する場合はどうでしょうか。
ありがとう
ハイフネーションは可変であるため、ISBN の簡単な正規表現はありません (ハイフネーションの手順を参照してください)。できることは、文字列からすべてのハイフンまたはスペースを取り除き、それが 10 桁か 13 桁かどうか (または、x
またはで終わる 9 桁かどうか) を確認することですX
。ただし、これは ISBN の検証を処理しません。最後の数字 (または文字の場合は文字[xX]
) は、ISBN が有効であることを検証するチェックサムであるためです。
Perl を使用している場合は、このBusiness::ISBN
モジュールを使用することで、この問題をすべて解決できます。