regexp / ereg / expressions régulières
Un exemple pour vous faire envie:
var urlRE = new RegExp('^mongo(?:db)?://(?:|([^@/]*)@)([^@/]*)(?:|/([^?]*)(?:|\\?([^?]*)))$');
Cela semble horrible? Du chinois? Je vous rassure tout de suite:
- c'est horrible
- c'est beaucoup plus compliqué que le mandarin
Il n'en reste pas moins que les expressions régulières, c'est une vraie magie informatique et qu'utilisée parcimonieusement, cela va vous faire gagner un temps considérable. Donc ça vaut la peine, et il y a un petit côté énigme mathématique qui est plutôt excitant…
- Les expressions régulières, un excellent tuto en français pour php
- https://regexr.com/ un site pour tester et expliciter vos regexp
- https://regex101.com/ idem en plus moderne