RegEx para combinar com endereços de Bitcoin?

Estou tentando criar uma expressão regular para corresponder aos endereços Bitcoin de acordo comessas especificações:

Um endereço Bitcoin, ou simplesmente endereço, é um identificador de 27 a 34 caracteres alfanuméricos, começando com o número 1 ou 3.

Achei que seria algo parecido com isto

/^[13][a-zA-Z0-9]{27,34}/

O problema é que não sou bom com expressões regulares e não encontrei uma única fonte para confirmar issonão crie falsos negativos.

Eu encontrei um online que é^1[1-9A-Za-z][^OIl]{20,40}, mas eu nem sei o que[^OIl] parte significa e não parece coincidir com o3 um endereço de Bitcoin pode começar.

questionAnswers(6)

yourAnswerToTheQuestion