Expression

(?<BANGO>(?<PREFIX>(?<PREFIX_STUDIO>(?<PREFIX_UNCENSORED>\d{2,6})[a-zA-Z]{0,})|(?<PREFIX_TH>[nN])|(?<PREFIX_HEYZO>(?i)HEYZO(?-i))|(?<PREFIX_FC2>(?i)FC2[-|_]{0,}PPV(?-i))|[a-zA-Z]{2,5})(?<SEPARATOR>(?<HYPHEN>-)|(?<UNDERLINE>_)|)(?<ID>\d{2,}))

Preview on Regex101.

TODO

  • FANZA/DMM style support.
  • Detailed groupings for publishers, makers, etc.
  • Subdivide the bango into prefix and id.

Groups

NameExamples
BANGOABP-000, 123OKURAM-000, FC2-PPV-0000000, 111111-111, HEYZO-000, n0000
PREFIXABP, Abp, 123OKURAM, 123oKurAm, FC2-PPV, fc2PpV, 111111, HEYZO, HeyZo, n, N
PREFIX_STUDIO123OKURAM , 123okuram,123oKurAm
PREFIX_THn, N
PREFIX_HEYZOHEYZO, heyzo, HeyZo
PREFIX_FC2FC2-PPV, FC2PPV, fc2-ppv, Fc2PpV
SEPARATOR-, _ or NULL
HYPHEN-
UNDERLINE_
ID2 or more DIGIT NUMBER, e.g. 12, 123, 1234

Test Case

# Special
## Uncensored
111111_000 # Underline
111111-000 # Hyphen

## Tokyo Hot
n0000
N0000

## Heyzo
heyzo-0000
heyzo_0000 # Underline
HEYZO-0000
heyZo-0000.mp4 # Mixed
heyzo0000 # Unsigned
HEYZO0000
heYzo0000

## FC2
fc2-ppv-0000000
FC2-PPV-0000000 # Hyphen
FC2_PPV_0000000 # Underline
fc2ppv0000000
FC2PPV0000000 # Unsigned

## Studio
555MFCS-000
555MFCS_000 # Underline
555MFCS000 -# Unsigned
555SGK-000
55DTSL-000
777OKURAM-000
777OKURAM000 # Unsigned

# Common
## Testcases
Abp-000 # Mixed
abp_000 # Underline
abp000 # Unsigned
ABp000 # Mixed

## スタジオテリヤキ (Uncensored)
BT-00
PT-00

## Signed
ABP-000
ABW-000
ADN-000
APKH-000
AQSH-000
ARSO-00000
ASFB-000
ASW-000
ATID-000
AVOP-000
BAB-000
BBI-000
BF-000
BGN-000
BLK-000
BOBB-000
CAWD-000
CHN-000
CJOD-000
CWP-000
DANNY-000
DASD-000
DDK-000
DLDSS-000
DOCP-000
DORI-000
DPMI-000
DPMX-000
DTT-000
DV-0000
DVAJ-000
DVAJ-0000
EBOD-000
EKDV-000
EYAN-000
FCDC-000
FCDC-000
FGAN-000
FGDC-000
FSDSS-000
GAOR-000
GENM-000
GNAB-000
GOTV-000
GVG-000
HMN-000
HMPD-00000
HND-000
HODV-00000
HOMA-000
HUNTA-000
ILLE-000
IPX-000
IPZ-000
JUFD-000
JUFE-000
JUL-000
JUY-000
JYMA-000
KAWD-000
KBI-000
KIFT-000
KNAM-000
KNMD-000
KSAT-000
KSBJ-000
KTB-000
KYMI-000
LULU-000
MACB-000
MCDB-00
SIRO-0000
SNIS-000
SSIS-000
SSNI-000
STAR-000
STARS-000
SW-000
WANZ-000
ZEAA-00
ZUKO-000

## Testcases
AB12
AB123
AB1234
AB12345
ABC12
ABC123
ABC1234
ABC12345
ABCD12
ABCD123
ABCD1234
ABCD12345
ABCDE12
ABCDE123
ABCDE1234
ABCDE12345
AB-12
AB-123
AB-1234
AB-12345
ABC-12
ABC-123
ABC-1234
ABC-12345
ABCD-12
ABCD-123
ABCD-1234
ABCD-12345
ABCDE-12
ABCDE-123
ABCDE-1234
ABCDE-12345