私は基本的に10文字のISBNを照合しようとしていますが、これまでのところ10文字の文字列を照合することはできますが、文字列をISBNとして識別するのは正確ではありません。
10文字の長さのisbnは、開始桁が9桁で、文字で終わる場合もあれば、10桁の場合もあります。
0273737025
027373702X
最後の文字が文字の場合、常にX
私が今まで持っているもの
[a-zA-Z0-9]{10,10}
この正規表現は、次のような文字列からisbnを抽出できます。
"asjdh - asd a - dsa- 0273737025" = 0273737025
ただし、10文字以上の長さの他のものも抽出します
"asjdh - asd a - dsa- myveryearly" = myveryearl
これらの要件を満たすことができる正規表現はありますか?