2016-05-24 4 views
0

мне нужно использовать следующее регулярное выражение в моем коде Javascript:Как включить микросимвол (μ) в Javascript regex?

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

Однако µ символ вызывает синтаксическую ошибку. Как я могу это исправить?

Сообщение об ошибке:

В "значение = str.replace (/ (+) (TGMk"
error110:. Синтаксическая ошибка в то время как лексический символ "М"

Я я с помощью программного обеспечения TestComplete

Мой код выглядит просто:.

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

Вы пытались добавить 'u' модификатор? – Justinas

+3

Невозможно воспроизвести. Пожалуйста, укажите точную ошибку. Вероятно, проблема с кодировкой, которая может быть исправлена ​​путем сохранения файла в UTF-8. – deceze

+0

Какая синтаксическая ошибка? – Bergi

ответ

-6

Пожалуйста, попробуйте этот \ μ. Это нужно, чтобы помочь

+0

Пробовал. Все равно дайте мне ту же ошибку. –

2

Попробуйте заменить М с \ u03BC следующим образом:

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