2012-06-07 58 views
10

Soy muy nuevo en el campo de la expresión regular. Hace poco busqué una expresión regular para Powershell que me permite hacer coincidir una etiqueta html y encontré lo siguiente en este sitio.Significado de (?) En expresiones regulares

$content -match '(?s)<table[^>]+width\s*=\s*"300px"\s*.*?>(.*?)</table>' 

he estado buscando todas las referencias habituales expresiones y libros (Perl y Powershell) para el significado de (? S) sin suerte. Parece una condición pero falta la parte de entonces.

¿Puede alguien señalarme la dirección correcta para el significado de esto?

Gracias

+1

* Ha recibido varias respuestas a esta pregunta, pero no ha aceptado una respuesta correcta o útil. Es posible que desee evaluarlos y, cuando sea posible, aceptarlos como correctos o útiles. * –

Respuesta

12

Según Regular Expressions reference site.

Encienda "punto coincide con la línea nueva" para el resto de la expresión normal . (Los sabores antiguos de expresiones regulares pueden activarlo para toda la expresión regular.)

+1

oh ... muchas gracias. Todas mis referencias solo enumeran (? I) para la distinción entre mayúsculas y minúsculas, aunque algunas de las referencias también mencionan el modo de una sola línea, el modo de varias líneas y el modo de espacio libre, pero no mencionan el sintetizador. –

2

"?" significa 1 o 0 coincidencias. "? s" habilita líneas coincidentes de puntos. Un período es normalmente un comodín que coincidirá con cualquier carácter, guarde la nueva línea.

Cuestiones relacionadas