2011-10-24 7 views

Respuesta

4

Creo que es posible que desee \b (límite de palabra) en lugar de \A (inicio de la cadena) y \W (carácter no verbal), tampoco es necesario usar el método de búsqueda anticipada (el (?=...)).

Pruebe: "\bv(\d+)\b" si necesita capturar el int, "\bv\d+\b" si no lo hace.

Editar: Es posible que desee utilizar sintaxis de cadena prima para expresiones regulares de Python, r"\bv\d+\b", ya "\b" es un carácter de retroceso de una serie regular.

22

Bastante sencillo. En primer lugar, poner anclas en su patrón:

"^patternhere$" 

Ahora, vamos a poner juntos el patrón:

"^v\d+$" 

Eso debería hacerlo.

+0

Gracias Esto funciona! – astrogirl

2

Sólo tiene que utilizar

\bv\d+\b 

O cerrado con ^\bv\d+\b$

para que coincida por completo ..

Cuestiones relacionadas