Реальная история.
У меня есть регулярное выражение для сопоставления открытых ключей для стандарта Bitcoin открытого ключа, но это не соответствует testnet открытых ключей адресов. Кто-нибудь есть тот, который соответствует как?
Матч открытого ключа для прода:
/ ^ [13n] [1-9A-Za-Z] [^ OIL] {20,40} /
Там, кажется, ошибка в регулярном выражении.
Когда я проверить его на следующее:
1O! @ # $% ^&* () - = _ + [] {}; ':",. /<>? `~
Он утверждает, что это совпадение.
Может быть, рассмотреть что-то вроде следующего, чтобы соответствовать mainnet адреса вместо:
/ ^ [13] [1-9A-HJ-НП-Za-км-г] {26,35} /
Если вы хотите, чтобы найти testnet адреса, которые вы можете попробовать:
/ ^ [2тп] [1-9A-HJ-НП-Za-км-г] {26,35} /
Если вы хотите, чтобы соответствовать как testnet И Bitcoin адреса, вы можете попробовать:
/ ^ [123mn] [1-9A-HJ-НП-Za-км-г] {26,35} /
Обратите внимание, что эти REGEX, что я поставляется должен соответствовать всем указанным адресам, но они также будут соответствовать несколько строк, которые не являются действительными адресами. Если вы действительно хотите быть уверены, что вы найти реальные адреса, вам нужно проверить контрольную сумму.