expreg.
En soi non c'est pas complique, mais en vrai si, y'a plein d'exceptions a gerer mais grace aux nerds, les assertions ca existe <3
edit: d'ailleurs si t'en as pas pour BP et que t'en veux un, j'le foutrais sous GPL une fois fini, et il se resume a une meta-fonction, donc implementation plutot simple