Cómo utilizar expresiones regulares en Microsoft Visual Basic 6.0

Seleccione idioma Seleccione idioma
Id. de artículo: 818802 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se describe cómo crear normal las expresiones y cómo se utilizan expresiones regulares para determinar si las cadenas corresponden a patrones específicos. Las expresiones regulares permiten simple de análisis y comparación de las cadenas a un modelo específico. Si se utilizan los objetos que están disponibles en el Biblioteca de Microsoft VBScript 5.5 de expresiones regulares, puede comparar una cadena con respecto a un modelo específico, sustituir una patrón de cadena con otra cadena, o recuperar sólo fragmentos de una cadena con formato. Este artículo se describe cómo crear un patrón para analizar una cadena que contiene varias instancias de la mismo patrón.



Requisitos


La lista siguiente describe el hardware recomendado software, infraestructura de red y los service packs que necesite:
  • Microsoft Visual Basic 6.0
Este artículo se supone que está familiarizado con lo siguiente temas:
  • Visual Basic 6.0
  • Sintaxis de expresiones regulares


Utilizar expresiones regulares para que coincida con un patrón



En Visual Basic 6.0, el objeto RegExp utiliza expresiones regulares para que coincida con un patrón. La siguiente sus propiedades procederán RegExp. Estas propiedades establecen el modelo para comparar las cadenas que se pasan a la instancia de RegExp :
  • Patrón: una cadena que define la expresión regular.
  • IgnoreCase: una propiedad booleana que indica si debe probar el expresión regular con respecto a todas las coincidencias posibles en una cadena.
  • Global: establece un valor booleano o devuelve un valor booleano que indica Si un patrón debe coincidir con todas las apariciones de una cadena de búsqueda completa, o Si un patrón debe coincidir con sólo la primera aparición.
RegExp proporciona los métodos siguientes para determinar si una cadena coincide con un modelo concreto de una expresión regular:
  • Prueba: devuelve un valor booleano que indica si el calificador expresión correctamente se compara con la cadena.
  • Execute: devuelve un objeto MatchCollection que contiene un objeto Match para cada coincidencia encontrada.
Para que coincida con una cadena en una expresión regular, siga estos pasos:
  1. Establecer la expresión regular utilizando laPatrón método de la RegExpobjeto.
  2. Obtener la cadena para examinar con el patrón.
  3. Establecer la IgnoreCase propiedad de laRegExp objeto a Es true.
  4. Pase la cadena que obtuvo en el paso 2 como argumento al el Ejecutar método de la RegExpobjeto.
  5. Asigne el valor devuelto de la Ejecutaruna forma de la MatchCollection objeto.

    ElMatchCollection objeto contiene información sobre la coincidente cadenas.

Nota También puede utilizar el método de prueba para determinar si la cadena coincide con la específica expresión regular.

Ejemplo paso a paso

  1. Inicie Microsoft Visual Basic 6.0.
  2. En el Archivo menú, haga clic enNuevo proyecto.
  3. Haga clic en Exe estándar en el Nuevo Proyecto cuadro de diálogo y, a continuación, haga clic en ACEPTAR.

    Por por defecto, se creará Form1.
  4. En el Proyecto menú, haga clic enReferencias.
  5. Haga doble clic en Expresiones regulares de VBScript de Microsoft 5.5y, a continuación, haga clic en ACEPTAR.
  6. En el cuadro de herramientas, haga doble clic en Botón de comando.

    De forma predeterminada Command1 se agrega a la formulario.
  7. Haga doble clic en Command1 Para abrir el código ventana.
  8. Pegue el código siguiente en elCommand1_Click controlador de eventos:
    MsgBox(TestRegExp("is.", "IS1 is2 IS3 is4"))
    Nota En este ejemplo, el patrón de Salomón se compara con la cadena "1 is2 IS3 is4". Puede utilizar el punto de carácter especial (.) para que actúe como un carácter comodín, por lo que ése adicional carácter emparejado y mostrar con el modelo de búsqueda. Si agrega dos períodos para el modelo de búsqueda, verá dos caracteres adicionales. Si no lo hace utilizar todos los períodos, sólo verá el modelo de búsqueda.
  9. Agregue la siguiente función después de laCommand1_click controlador de eventos:
    Function TestRegExp(myPattern As String, myString As String)
       'Create objects.
       Dim objRegExp As RegExp
       Dim objMatch As Match
       Dim colMatches   As MatchCollection
       Dim RetStr As String
       
       ' Create a regular expression object.
       Set objRegExp = New RegExp
    
       'Set the pattern by using the Pattern property.
       objRegExp.Pattern = myPattern
    
       ' Set Case Insensitivity.
       objRegExp.IgnoreCase = True
    
       'Set global applicability.
       objRegExp.Global = True
    
       'Test whether the String can be compared.
       If (objRegExp.Test(myString) = True) Then
    
       'Get the matches.
        Set colMatches = objRegExp.Execute(myString)   ' Execute search.
    
        For Each objMatch In colMatches   ' Iterate Matches collection.
          RetStr = RetStr & "Match found at position "
          RetStr = RetStr & objMatch.FirstIndex & ". Match Value is '"
          RetStr = RetStr & objMatch.Value & "'." & vbCrLf
        Next
       Else
        RetStr = "String Matching Failed"
       End If
       TestRegExp = RetStr
    End Function
  10. En el Ejecutar menú, haga clic enInicio Para ejecutar la aplicación.
  11. Haga clic en Command1.

    Es un cuadro de mensaje muestra que devuelve todas las apariciones de es en la cadena de 1 is2 IS3 is4 .

Referencias

Para obtener más información, visite los siguientes sitios Web de MSDN:
http://msdn2.Microsoft.com/en-us/library/6wzad2b2.aspx

Propiedades

Id. de artículo: 818802 - Última revisión: domingo, 16 de diciembre de 2012 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic 6.0 Professional Edition
Palabras clave: 
kbprogramming kbstring kbhowtomaster kbmt KB818802 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 818802

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com