您提到 ISIN 应该用作参考。因此,唯一可以确定的是要找到的字符串以2个字母开头,然后是9个字母和/或数字,再以一个数字结尾。
我将示例文本保存为 tmp ,并运行以下 egrep 命令…似乎对我 有用 :
jim@debian:~/tmp$ egrep -o "[a-zA-Z]{2}[a-zA-Z0-9]{9}[0-9]{1}" tmp
IT0004889033
DE000A1H36U5
XS0820547742
上面的解决方案比以前的解决方案更 正确 ,因为它需要固定数量的字符来过滤结果。上面的代码将只返回12个字符的字符串。
我希望这有帮助!