RegEx para que coincida con las direcciones de Bitcoin?

Estoy tratando de encontrar una expresión regular para que coincida con las direcciones de Bitcoin de acuerdo conestas especificaciones:

Una dirección de Bitcoin, o simplemente una dirección, es un identificador de 27-34 caracteres alfanuméricos, comenzando con el número 1 o 3 [...]

Pensé que se vería así

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

La cosa es que no soy bueno con las expresiones regulares y no he encontrado una sola fuente para confirmar que estono crear falsos negativos

He encontrado uno en línea que es^1[1-9A-Za-z][^OIl]{20,40}, pero ni siquiera sé cuál es el[^OIl] parte significa y no parece coincidir con el3 una dirección de Bitcoin podría comenzar con.

Respuestas a la pregunta(6)

Su respuesta a la pregunta