piighost/swift-bic

SWIFT business identifier code as ISO 9362 defines it: four letters of business party prefix, two letters of ISO 3166-1 country code, two alphanumerics of location code, then an optional three-character branch code, so eight or eleven characters. It is matched after a keyword (BIC, SWIFT, SWIFT BIC Code, code SWIFT est, an XML tag such as swiftBIC), or anywhere when it carries a digit. An all-letter run with no keyword is left alone: the bare shape is any eight or eleven capitals, so it masked headings in capitals (DESIGNATION, PAIEMENT), ticker lists and constant names, 659 times on a benchmark of French deeds and never a BIC. An all-letter code given without its keyword is missed, which costs little, since a BIC designates a bank branch, not a person. The ISO TC68 note publishes ABCDBE22 for a Belgian bank and ABCDBE22XYZ for a branch of the same party. The value alone is not always detected, so the resilience check is off.

Label: SWIFT_BIC

Pattern

(?:(?:(?<=BIC )|(?<=BIC: )|(?<=BIC : )|(?<=BIC : )|(?<=BIC: )|(?<=BIC : )|(?<=BIC : )|(?<=SWIFT )|(?<=SWIFT: )|(?<=SWIFT : )|(?<=SWIFT : )|(?<=SWIFT: )|(?<=SWIFT : )|(?<=SWIFT : )|(?<=BIC/SWIFT )|(?<=BIC/SWIFT: )|(?<=BIC/SWIFT : )|(?<=BIC/SWIFT : )|(?<=BIC/SWIFT: )|(?<=BIC/SWIFT : )|(?<=BIC/SWIFT : )|(?<=SWIFT/BIC )|(?<=SWIFT/BIC: )|(?<=SWIFT/BIC : )|(?<=SWIFT/BIC : )|(?<=SWIFT/BIC: )|(?<=SWIFT/BIC : )|(?<=SWIFT/BIC : )|(?<=Code\ BIC )|(?<=Code\ BIC: )|(?<=Code\ BIC : )|(?<=Code\ BIC : )|(?<=Code\ BIC: )|(?<=Code\ BIC : )|(?<=Code\ BIC : )|(?<=code\ BIC )|(?<=code\ BIC: )|(?<=code\ BIC : )|(?<=code\ BIC : )|(?<=code\ BIC: )|(?<=code\ BIC : )|(?<=code\ BIC : )|(?<=SWIFT\ BIC )|(?<=SWIFT\ BIC: )|(?<=SWIFT\ BIC : )|(?<=SWIFT\ BIC : )|(?<=SWIFT\ BIC: )|(?<=SWIFT\ BIC : )|(?<=SWIFT\ BIC : )|(?<=SWIFT\ BIC\ Code )|(?<=SWIFT\ BIC\ Code: )|(?<=SWIFT\ BIC\ Code : )|(?<=SWIFT\ BIC\ Code : )|(?<=SWIFT\ BIC\ Code: )|(?<=SWIFT\ BIC\ Code : )|(?<=SWIFT\ BIC\ Code : )|(?<=code\ SWIFT )|(?<=code\ SWIFT: )|(?<=code\ SWIFT : )|(?<=code\ SWIFT : )|(?<=code\ SWIFT: )|(?<=code\ SWIFT : )|(?<=code\ SWIFT : )|(?<=Code\ SWIFT )|(?<=Code\ SWIFT: )|(?<=Code\ SWIFT : )|(?<=Code\ SWIFT : )|(?<=Code\ SWIFT: )|(?<=Code\ SWIFT : )|(?<=Code\ SWIFT : )|(?<=code\ SWIFT\ est )|(?<=code\ SWIFT\ est: )|(?<=code\ SWIFT\ est : )|(?<=code\ SWIFT\ est : )|(?<=code\ SWIFT\ est: )|(?<=code\ SWIFT\ est : )|(?<=code\ SWIFT\ est : )|(?<=SWIFT\ BIC\ est )|(?<=SWIFT\ BIC\ est: )|(?<=SWIFT\ BIC\ est : )|(?<=SWIFT\ BIC\ est : )|(?<=SWIFT\ BIC\ est: )|(?<=SWIFT\ BIC\ est : )|(?<=SWIFT\ BIC\ est : )|(?<=BIC\ est )|(?<=BIC\ est: )|(?<=BIC\ est : )|(?<=BIC\ est : )|(?<=BIC\ est: )|(?<=BIC\ est : )|(?<=BIC\ est : )|(?<=swiftBIC> )|(?<=swiftBIC>: )|(?<=swiftBIC> : )|(?<=swiftBIC> : )|(?<=swiftBIC>: )|(?<=swiftBIC> : )|(?<=swiftBIC> : )|(?<=swiftBIC>)|(?<=bic> )|(?<=bic>: )|(?<=bic> : )|(?<=bic> : )|(?<=bic>: )|(?<=bic> : )|(?<=bic> : )|(?<=bic>)|(?<=BIC> )|(?<=BIC>: )|(?<=BIC> : )|(?<=BIC> : )|(?<=BIC>: )|(?<=BIC> : )|(?<=BIC> : )|(?<=BIC>)|(?<=SWIFT> )|(?<=SWIFT>: )|(?<=SWIFT> : )|(?<=SWIFT> : )|(?<=SWIFT>: )|(?<=SWIFT> : )|(?<=SWIFT> : )|(?<=SWIFT>))[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}(?:[A-Z0-9]{3})?(?!\w)|(?<!\w)(?=[A-Z]{6}[A-Z0-9]{0,4}\d)[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}(?:[A-Z0-9]{3})?(?!\w))

Must be caught

Must be left alone

Tags: international, finance, banking

Download the detector as TOML

Used by

Related patterns