BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Introducir variable en expresión regular

BocaDePez

Hola a todos, a ver si me podéis echar una mano.

He hecho un script que consulta en una página web los códigos postales de unas poblaciones. Se descarga la pagina y con expresiones regulares saca el código, pero con un mismo nombre de población la pagina da resultados de poblaciones de varias provincias, así que quiero añadir la provincia en la que busco en la expresión regular. Pongo un ejemplo consulto el cp de Calonge de Segarra y la web devuelve esto:

Barcelona08281
Madrid28080

así que en la expresión quiero poner algo así:

 /\VARIABLE\<\/b\>\(\d*)\<\/i\>/

pero no sé como introducir esa variable con el nombre de la provincia, el script está esrito con Ruby.

Gracias y saludos a todos.

Antimonio

si es ruby, me suena que es algo así como #{VARIABLE}

🗨️ 2
BocaDePez

Si, el problema no es que sea ruby, es que quiero meter la variable en una expresion regular, como tu dices esto insertaria el valor de la varieble en la cadena de texto:

@var = 'hola'

@string = "#{@var} me llamo pepe"

ahora la variable @string sería "hola me llamo pepe", pero lo que pregunto es hacer lo mismo pero dentro de una expresión regular no un string, por ejemplo

@var = 'hola'

@RegExp = /@var/

Gracias.

🗨️ 1
gaku-dadodebaja

Josh es un crack en Ruby, pregúntale ;)