2017-09-18 3 views
1

Je ne suis pas vraiment sûr si je pose une vraie question ici. Mais, il est possible d'utiliser le paramètre idx de la fonction match pour rechercher au début de la chaîne ?. Parce que ça ne marche pas pour moi et peut-être que c'est censé fonctionner de cette façon.Utilisation du paramètre idx de la fonction de correspondance avec une expression rationnelle de la forme "^ ....." | Julia 0,6

julia> str= " # a comment" 
julia> str[5:end] 
"# a comment" 
julia> match(r"^#", str,5) 

julia> match(r"^#", str[5:end]) 
RegexMatch("#")  
+1

Oui, il semble que vous ne pouvez pas dire à la fois ''^signifie début de la ligne _ET_ commencent à l'indice 5 en même temps ... – daycaster

+0

Je suppose que vous avez raison. J'ai toujours pensé que l'option ANCHORED dans PCRE ne faisait qu'ajouter le^au début du motif. –

Répondre

1

Pour correspondre au début de la chaîne, l'option ancrée doit être définie.

julia> str= " # a comment" 
julia> reg = r"#" 
julia> reg.match_options = reg.match_options | Base.PCRE.ANCHORED 
julia> match(reg, str,4) 

julia> match(reg, str,5) 
RegexMatch("#")