Coincidencia de expresión regular en string en Julia: métodos match() y eachmatch()

Es match()una función incorporada en julia que se usa para buscar la primera coincidencia de la expresión regular dada r en la string especificada y luego devuelve un objeto RegexMatch que contiene la coincidencia o nada si la coincidencia falla.

Sintaxis:
match(r::Regex, s::AbstractString, idx::Integer)

Parámetros:

  • r::Regex: Expresión regular especificada.
  • s::AbstractString: string especificada.
  • idx::Integer: Especifica el punto desde el que se inicia la búsqueda.

Devoluciones: devuelve un objeto RegexMatch que contiene la coincidencia o nada si la coincidencia falla.

Ejemplo:

# Julia program to illustrate 
# the use of match() method
   
# Getting a RegexMatch object containing
# the match or nothing if the match failed. 
R = r"G(.)G"
println(match(R, "GFG"))
println(match(R, "Geeks"))
println(match(R, "gfgGfG"))
println(match(R, "GFG", 1))
println(match(R, "GFG", 2))

Producción:

RegexMatch("GFG", 1="F")
nothing
RegexMatch("GfG", 1="f")
RegexMatch("GFG", 1="F")
nothing

cada partido()

Es eachmatch()una función incorporada en julia que se usa para buscar todas las coincidencias de la expresión regular dada r en la string especificada y luego devuelve un iterador sobre las coincidencias. Si la superposición es verdadera, las secuencias coincidentes pueden superponer índices en la string original; de lo contrario, deben ser de rangos de caracteres distintos.

Sintaxis:
eachmatch(r::Regex, s::AbstractString; superposición::Bool)

Parámetros:

  • r::Regex: Expresión regular especificada.
  • s::AbstractString: string especificada.
  • superposición::Bool: valor booleano de superposición especificado.

Devoluciones: Devuelve un iterador sobre las coincidencias.

Ejemplo:

# Julia program to illustrate 
# the use of eachmatch() method
   
# Getting a iterator over the matches
R = r"G(.)G"
println(eachmatch(R, "GFG"))
println(eachmatch(R, "GeeksforGeeks"))
println(eachmatch(R, "Geeks"))
println(eachmatch(R, "GFG", overlap = true))
println(collect(eachmatch(R, "GFGGfGGeekGeeks", overlap = true)))

Producción:

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *