2016-05-24 11 views
0

Ich brauche die folgenden regex in meinem Javascript-Code zu verwenden:Wie man Micro-Symbol (μ) in Javascript Regex einbeziehen?

/\D*(\d+)\s*([TGMkmµnp]).*/g 

jedoch das µ Symbol Syntaxfehler verursacht. Wie kann ich das beheben?

Die Fehlermeldung ist:

At "value = str.replace (/ (+) (TGMk"
error110. SYNTAX ERROR während lexing Zeichen "μ"

I Verwendung am Testcomplete Software

Mein Code so einfach wie das ist.

function GetVoltageDbl(str) 
{ 
    var value = str.replace(/\D*(\d+)\s*([TGMkµmnp]).*/g, "$1"); 
    var prefix = str.replace(/\D*(\d+)\s*([TGMkµmnp]).*/g, "$2"); 

    Log.Message(value); 
    Log.Message(prefix); 
} 
+1

Haben Sie versucht, 'U' Modifikator hinzufügen? – Justinas

+3

Kann nicht reproduziert werden. Bitte geben Sie den genauen Fehler an. Wahrscheinlich ein Codierungsproblem, das durch Speichern der Datei in UTF-8 behoben werden kann. – deceze

+0

Welcher Syntaxfehler? – Bergi

Antwort

-6

Bitte versuchen Sie dies \ u. Es müssen

+0

Versucht. Funktioniert nicht Gib mir immer noch den gleichen Fehler. –

2

Versuchen Sie ersetzen μ mit \ u03BC helfen, wie folgt:

/\D*(\d+)\s*([TGMkm\u03BCnp]).*/g 
Verwandte Themen