1

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

"fdsgsgf.signature=xxxxx(bv)"

我想得到xxxxx

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

当我运行它时,我得到它不是有效的正则表达式的异常。

知道为什么吗?

4

2 回答 2

2

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

于 2013-09-30T14:09:08.310 回答
2

您的代码存在一些问题:

  • 您缺少/正则表达式的起始斜线
  • 而不是.*你应该更好地使用[^(]+
  • 点需要转义

修改后的代码:

html.match(/\.signature=([^(]+)/);
于 2013-09-30T14:09:10.353 回答