2010-08-26 7 views
9

¿Cómo puedo crear una expresión XPath que funcione como una expresión regular, de modo que coincida con las instancias de next? He aquí un ejemplo de lo que quiero utilizando la sintaxis de expresiones regulares:Cómo seleccionar algo que tiene un comodín/coincidencia parcial con XPath

string = 'blah_blah next ' 

xpath="//a[contains(text(),'.*?next.*')]"); 

Soy nuevo en XPath, y buscar a través de tutoriales no me ayudaron.

Respuesta

14

En XPath 1.0, esta expresión hace lo que quiere:

//a[contains(.,'next')] 

De http://www.w3.org/TR/xpath/#section-String-Functions

Función: booleano contiene (cadena, cadena)

El contiene la función devuelve verdadero si la primera cadena de argumento contiene la segunda cadena de argumento , y de lo contrario devuelve falso.

Para más compleja juego RegExp Ussing que necesita un procesador de XPath 2.0 Tener esta funciones integradas: match(), replace(), tokenize(), etc.

+0

gracias .. He encontrado un tutorial que se menciona comodines pero estaba diciendo para usar "*" que me tenía realmente confundido ya que lo vi en otro lugar, esto se usó para otra cosa ... gracias por el puntero – Rick

+0

@Rick: Usted es bienvenido. –

Cuestiones relacionadas