我有以下正则表达式来解析债券、资产等的 ISIN。(2 个字符后跟 10 个数字和字符)
([A-Z]{2})([A-Z0-9]{10})
但这也标记了例如这样的单词ABCDEFGHIJKL
,但这不是真正的 ISIN。 ISIN 的定义如下:WIKI https://en.wikipedia.org/wiki/International_Securities_Identification_Number
所以一些例子是US45256BAD38
, US64118Q1076
, XS0884410019
。在没有像这样的匹配的情况下,搜索它们的正确正则表达式是什么ABCDEFGHIJKL
?
也许正则表达式至少有一个数字?
如果您无法根据维基百科的定义使用前瞻,您也可以仅检查最后一个字符是否是数字,因为它应该是校验位。
ISIN 由两个字母字符(即发行国家/地区的 ISO 3166-1 alpha-2 代码)和九个字母数字字符(国家证券识别号或 NSIN,用于标识证券,必要时用前导零填充)组成, 和一位数字校验位.
Source: https://en.wikipedia.org/wiki/International_Securities_Identification_Number#Description https://en.wikipedia.org/wiki/International_Securities_Identification_Number#Description
这意味着这也可以工作:
([A-Z]{2})([A-Z0-9]{9})([0-9]{1})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)