2017-09-05 3 views
2

Je travaille souvent avec de nombreux langages humains et systèmes d'écriture et j'essaie d'utiliser les fonctionnalités les plus modernes de JavaScript que je peux.Comment puis-je savoir quels moteurs/plates-formes JavaScript prennent en charge les fonctionnalités des expressions régulières ES6 Unicode?

je trouve souvent que je voudrais utiliser l'expression régulière Unicode modernes comme Unicode Escapes propriété:

/\p{L}/ 

Il semble que, bien que de nombreuses plates-formes JS incluent de plus en plus de fonctionnalités de ES6, ces fonctions regex Unicode accusent un retard derrière.

Comment puis-je savoir quels moteurs/plates-formes prennent en charge ces fonctionnalités? Par "plateforme" j'inclus des choses comme des transpileurs.

Je suis conscient de l'excellent XRegExp pour une solution de contournement géniale, mais comment puis-je surveiller/suivre cette prise en charge en étant inclus nativement dans les différentes implémentations JS?

Je suppose que quelque chose comme Can I use pourrait être ce que je cherche. Mais peut-être que quelque chose qui suit le support ES6, qui suit le support Unicode, ou qui suit le support d'expression régulière peut également exister? Ou peut-être y a-t-il différents rapports de bogues et demandes de fonctionnalités auxquels je peux m'abonner?

+2

Pour '\ p {L}', aucun d'entre eux soutiennent cela, alors votre réponse est "vous ne pouvez pas". Les documents RegExp sur MDN couvrent la syntaxe supportée, avez-vous regardé cela? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp La syntaxe que vous demandez est une proposition: https://github.com/tc39/proposal-regexp- unicode-property-escapes – loganfsmyth

+0

Babel ne le supporte pas mais semble vous demander de l'activer spécifiquement. [V8 le supporte apparemment depuis quelques jours ou quelques semaines mais derrière un réglage pour le moment.] (Https://developers.google.com/web/updates/2017/07/upcoming-regexp-features#unicode_property_escapes) Mais oui C'est pourquoi je veux un moyen de vérifier la progression plutôt que de savoir comment c'est en septembre 2017. – hippietrail

+0

Demandez-vous comment faire la détection de caractéristiques sur les expressions régulières, ou cherchez-vous une ressource qui a une table de support? La dernière question serait hors sujet sur SO. – Bergi

Répondre

2

compat-table pour RegExp_Unicode_Property_Escapes disposent

Certaines fonctionnalités connexes

+0

Génial! Je regardais kangax hier, mais était trop bête pour le comprendre.Mais comme les échappements de propriété Unicode n'étaient qu'un exemple, puis-je trouver sur kangax toutes les nouvelles fonctionnalités d'Unicode regex? Les objets qui lui sont adjacents dans la table ne sont pas des choses contre lesquelles je me suis heurté. (Peut-être que j'avais juste eu des problèmes différents d'évasion de propriété avant et ne les ai pas considérés comme "la même chose" cependant ...) – hippietrail

+0

@hippietrail handpicking – user943702

0

Au lieu d'une ressource centralisée complète, voici la question/trackers fonctionnalité que j'ai pu localiser jusqu'à présent au moins pour la propriété Unicode échappe dans les expressions régulières: