Ayuda de MicroStation CONNECT Edition

Expresiones regulares para buscar texto

Las expresiones regulares consta de patrones que pueden utilizarse para buscar formas variables de texto. Sin expresiones regulares usted debe saber la frase exacta para realizar la búsqueda; las expresiones regulares le permiten buscar todo texto que responda a un patrón determinado. Aunque la casilla de verificación Expresiones regulares en el diálogo Buscar/reemplazar esté activada, aún podrá buscar frases exactas. En este caso, tiene que eliminar los operadores de expresión regular de la frase (consulte Sintaxis).

Sintaxis de expresiones regulares para buscar texto

Generalmente, las expresiones regulares constan de algún texto constante y algunas restricciones o comodines en el resto del texto. Si desea utilizar uno de estos operadores como texto literal, el carácter debe ir precedido por una barra invertida.

A continuación se ofrece una lista de expresiones regulares utilizadas solo para buscar texto. Cuando busque texto, también puede utilizar expresiones regulares que se utilizan para todos los tipos de operaciones.

Carácter Significado
[ ] Los caracteres entre estos paréntesis describen una clase de caracteres o un comodín personalizado.
* El carácter anterior (o la clase de caracteres) puede repetir el cero..
+ El carácter anterior (o la clase de caracteres) debe repetirse al menos una vez.
- Cuando se utiliza dentro de una clase de caracteres representa un rango de caracteres.

Ejemplos de expresiones regulares para buscar texto

  1. Busque una línea que comience con "A" y termine con "2":
    ^A.*2$
      ^A La línea debe comenzar con A
      “.*” Cero caracteres o más (cualquier carácter)
      “2$” La línea debe terminar con un 2
    Muestras:
      Abc-12 Encontrado
      A2 Encontrado
      1Abc-12 No encontrado (la línea no comienza con A)
      Abc-123 No encontrado (la línea no termina con 2)
  2. Busque un texto que contenga la palabra "Plan", seguida de un espacio opcional y un número de 4 dígitos:
    Plan *:d:d:d:d
      Plano La palabra literal Plan debe encontrarse al inicio de la frase
      “ *” (carácter de espacio seguido de *) Cero o más caracteres de espacio
      :d:d:d:d Cuatro dígitos cualesquiera
    Muestras:
      Mi Plan1234 Encontrado
      Plan 1234 Encontrado
      Mi Plan 123a No encontrado (solo 3 dígitos después de Plan)
  3. Busque un texto que contenga los caracteres ' [# ' pero que no esté seguido de 1, 2, 3, 4 o B:
    \[#[^1-4B]
      “\[” El carácter literal [ (debe evitarse)
      “#” El carácter literal # (no es un operador, no es necesario evitarlo)
      “[^” Comienza una clase de caracteres, lo que implica cualquier carácter excepto aquellos descriptos en la clase
      1-4B Rango 1-4 (1, 2, 3, 4) y B
      “]” Finaliza la clase de caracteres
    Muestras
      Parte [#9778C] Encontrado
      Lote [#554] Encontrado
      Parte #977 No encontrado (# no está precedido por [)
      Parte [#155A] No encontrado (# seguido de 1)
  4. Busque una línea que comience con "Detalle", seguida de uno o más espacios, seguida de uno o más caracteres alfanuméricos, y una Z:
    ^Detail +: n+Z
      ^Detail La línea debe comenzar con Detalle
      “ +” (carácter de espacio seguido de +) Uno o más caracteres de espacio
      :n+ Uno o más caracteres alfanuméricos ASCII
      Z El carácter literal Z
    Muestras:
      Detalle 143Z Encontrado
      Detalle AABZ Encontrado
      Trazado A Detalle 3Z No encontrado (la línea no comienza con Detalle)
  5. Busque valores de moneda con formato $#,###.##:
    \$[0-9,]+\.:d:d
      \$ La coincidencia debe comenzar con un signo de dólar
      [0-9,]+ Coincide con uno o más dígitos o comas
      \. Seguido de un punto decimal
      :d:d Seguido de dos dígitos exactamente
    Muestras:
      $12.34 Encontrado
      $12,123.00 Encontrado
      12,435.00 No encontrado (no comienza con $)
      $12 No encontrado (no termina con un punto decimal y dos dígitos)