繁体   English   中英

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

[英]Javascript Regular expression error in get string between two strings

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

"fdsgsgf.signature=xxxxx(bv)"

我想得到xxxxx

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

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

知道为什么吗?

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

您的代码存在一些问题:

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

修改后的代码

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM