次の正規表現があります。
(?<=[^:]:)?([a-zA-Z]{6}\w[a-zA-Z]{4})
SWIFT BICコードのすべてのインスタンスを探しています。
SWIFT コードは 8 文字または 11 文字で構成されています。8 桁のコードが与えられた場合、それは本店を指します。
- 最初の 4 文字 - 銀行コード (文字のみ)
- 次の 2 文字 - ISO 3166-1 alpha-2 国コード (文字のみ)
- 次の 2 文字 - ロケーション コード (文字と数字) (パッシブ参加者は 2 文字目に「1」が入ります)
- 最後の 3 文字 - 支店コード、オプション (本店の場合は「XXX」) (文字と数字)
したがって、上記のリスト項目と私の正規表現を考えると、この例の文字列からすべての BICS を持ち上げようとしています。スクリーンショットは、私が見ているものを正しく、間違って示しています。
一番上に、私がいないことがわかります。これらを引き戻すだけです:
- BARCGB2LXXX
- BARCGB2LXXX
- HSBCGB2LXXX
- HSBCGB2LXXX
- RBOSGB2RTCM
- SABCIR2HXXX
編集
おそらく、この正規表現が .NET アプリケーション内で使用されることを意図していることを定量化するのが最善かもしれません