Javascript两个字符串之间的get字符串中的正则表达式错误

时间:2013-09-30 14:07:24

标签: javascript html regex

我的字符串看起来像这样:

"fdsgsgf.signature=xxxxx(bv)"

我希望得到xxxxx

使用:var testRE = html.match(".signature=(.*)/\(");

当我运行它时,我得到例外,它是无效的正则表达式。

知道为什么吗?

2 个答案:

答案 0 :(得分:2)

你需要双击反斜杠:".signature=(.*)/\\("。这是一个有效的正则表达式,但它将匹配/ char。如果您不需要它,只需将其删除;)

答案 1 :(得分:2)

您的代码存在一些问题:

  • 你错过了你的正则表达式的斜杠/
  • 您应该更好地使用.*
  • 而不是[^(]+
  • dot需要转义

修改后的代码:

html.match(/\.signature=([^(]+)/);