Regex regarde au-delà des affirmations


1

Je suis habitué à l'usage standard de lookahead et lookbehind assertions comme suit (par exemple): .(?=foo)et (?<=foo).. C’est dans le cas contraire nous devons placer le jeton de recherche avant le regard, en cas de recherche en arrière, nous devons placer le jeton de recherche après le regard. Mais j'ai aussi vu une telle construction: (?=foo)..Est-ce que cela a un sens et si oui, à quoi va-t-il correspondre?

Réponses:


0

J'ai aussi vu (?=foo).. Cela a-t-il un sens et si oui, à quoi va-t-il correspondre?

C'est toujours une expression rationnelle avant-gardiste:

entrez la description de l'image ici

Source regex101: Testeur et débogueur de regex en ligne

Remarques:

  • Si votre expression de test est, afooelle correspondra f.

  • Pour correspondre à l' fooutilisation(?=foo).+


Ok mais peux-tu m'expliquer comment une telle regex fonctionne? Par exemple, avoir une afoochaîne de test, comment la regex traite-t-elle les lettres de la chaîne de test en essayant une correspondance?
Ringger81

@ Ringger81 Cela correspond à un seul caractère du rexexp (c'est ce que ça .veut dire). Voir la réponse mise à jour.
DavidPostill
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.