2010-11-24 12 views
12

Estoy trabajando con un código HTML bastante original que heredé, y necesito eliminar los siguientes atributos de alrededor de 72 td elementos.¿Cómo escribo una expresión regular para que coincida con cualquier valor numérico de tres dígitos?

sdval="285" 

Sé que puedo hacer esto con encontrar/reemplazar en mi editor de código, con la excepción ya que el valor de cada atributo es diferente por incrementos de 5 grados, no puedo coincidir con todos ellos sin una expresión regular. (Para su información, estoy usando Esspress y es compatible con RegExes en su herramienta Find/Replace)

El único problema es que realmente no puedo entender cómo escribir un RegEx para este valor. Entiendo el concepto de RegExes, pero realmente no sé cómo usarlos.

Entonces, ¿cómo escribiría lo siguiente con una expresión regular en lugar de los dígitos para que coincida con cualquier valor de tres dígitos?

sdval="285" 

Respuesta

28
/sdval="\d{3}"/ 

EDIT:

para responder a su comentario, \d en expresiones regulares significa match any digit, y el {n} constructo significa repeat the previous item n times.

+0

Eso fue perfecto. ¡¡Gracias!! Además, si no te importa, ¿puedes explicarme la parte \ d {3} de la expresión? –

12

más fácil, más portátil: [0-9][0-9][0-9]

más "moderno": \d{3}

+1

o también '[0-9] {3}' – simshaun

+0

@simshaun - Cuando aprendí Regex, los repetidores {n} y {n, m} no estaban allí. No estoy seguro de que todas las bibliotecas regex los soporten todavía. Es por eso que llamé a mi primer "más portátil". –

5

Esto debería hacer (ignora los ceros iniciales):

[1-9][0-9]{0,2} 
0

Parece que usted está tratando de hacer una búsqueda/reemplazo en Visual Studio de un número de 3 dígitos (referencias a expresar y Buscar/Reemplazar la herramienta) . Si ese es el caso, la expresión regular para encontrar un número de 3 dígitos en Visual Studio es la siguiente

<:d:d:d> 

Desglose

  • El < y > establecer un límite de palabra para asegurarse de que no coincidan con un número de subconjunto.
  • Cada entrada :d coincide con un solo dígito.
Cuestiones relacionadas