2017-09-05 2 views
2

Ich arbeite oft mit vielen menschlichen Sprachen und Schriftsystemen und versuche, die modernsten Funktionen von JavaScript zu benutzen, die ich kann.Wie kann ich herausfinden, welche JavaScript-Engines/Plattformen welche Funktionen von regulären ES6-Unicode-Ausdrücken unterstützen?

finde ich oft habe ich moderne Unicode reguläre Ausdrücke wie Unicode Property Escapes verwenden möchten:

/\p{L}/ 

Es scheint, dass, obwohl viele JS-Plattformen immer mehr ES6 Funktionen wie diese Unicode Regex Funktionen hinterherhinken hinter.

Wie kann ich herausfinden, welche Maschinen/Plattformen welche dieser Funktionen unterstützen? Mit "platform" schließe ich Dinge wie transpilers ein.

Ich bin mir der ausgezeichneten XRegExp für eine große Problemumgehung bewusst, aber wie kann ich diese Unterstützung überwachen/verfolgen, die nativ in die verschiedenen JS-Implementierungen aufgenommen wird?

Ich nehme an, etwas wie Can I use könnte was ich suche. Aber vielleicht gibt es auch etwas, das ES6-Unterstützung verfolgt, die Unicode-Unterstützung verfolgt oder die Unterstützung für reguläre Ausdrücke verfolgt? Oder vielleicht gibt es verschiedene Fehlerberichte und Feature-Anfragen, die ich abonnieren kann?

+2

Für '\ p {L}', keine von ihnen unterstützen das, also ist Ihre Antwort "Sie können nicht". Die RegExp-Dokumente auf MDN decken die unterstützte Syntax ab, haben Sie sich das angesehen? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp Die Syntax, nach der Sie fragen, ist ein Vorschlag: https://github.com/tc39/proposal-regexp- unicode-property-escapes – loganfsmyth

+0

Babel unterstützt es, aber scheint, dass Sie es speziell aktivieren müssen. [V8 unterstützt das anscheinend vor ein paar Tagen oder Wochen, aber hinter einer Einstellung für jetzt.] (Https://developers.google.com/web/updates/2017/07/upcoming-regexp-features#unicode_property_escapes) Aber ja Deshalb möchte ich einen Weg, um den Fortschritt zu überprüfen, anstatt nur, wie es im September 2017 ist. – hippietrail

+0

Fragen Sie, wie Feature-Erkennung bei Regexes zu tun, oder suchen Sie eine Ressource, die eine Support-Tabelle hat? Die letzte Frage wäre bei SO unpassend. – Bergi

Antwort

2

compat-table für RegExp_Unicode_Property_Escapes verfügen

Einige verwandte Funktionen

+0

Super! Ich schaute gestern auf Kangax, war aber zu dumm, um es herauszufinden.Aber da Unicode-Eigenschaft Escape nur ein Beispiel ist, kann ich auf Kangax alle neuen Unicode-Regex-Funktionen finden? Die Gegenstände, die in der Tabelle daneben stehen, sind keine Dinge, mit denen ich zu tun habe. (Möglicherweise hatte ich gerade andere Eigenschaft Flucht Probleme vor und dachte nicht an sie als "die gleiche Sache" obwohl ...) – hippietrail

+0

@ Hippietrail Handpicking – user943702

0

Anstelle einer vollständigen zentralen Ressource, hier ist die Ausgabe/Feature-Tracker Ich habe in der Lage gewesen, bisher zumindest zu suchen, die für Unicode-Eigenschaft in regulären Ausdrücken entkommt:

Verwandte Themen