如何在Javascript正则表达式中包含微符号(μ)?

时间:2016-05-24 06:04:35

标签: javascript regex testcomplete

我需要在我的Javascript代码中使用以下正则表达式:

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

但是,µ符号导致语法错误。 我该如何解决这个问题?

错误消息是:

  

at“value = str.replace(/(+)(TGMk”
      error110:语法错误,而lexing字符“μ”。

我正在使用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);
}

2 个答案:

答案 0 :(得分:2)

尝试用\ u03BC替换μ,如下所示:

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

答案 1 :(得分:-6)

请尝试这个\μ。这需要帮助