获取两个字符串之间的字符串时出现Javascript正则表达式错误
我有这样的字符串:获取两个字符串之间的字符串时出现Javascript正则表达式错误,javascript,html,regex,Javascript,Html,Regex,我有这样的字符串: "fdsgsgf.signature=xxxxx(bv)" 我想得到xxxxx 使用:var testRE=html.match(“.signature=(.*)/\(”); 当我运行它时,我得到一个异常,它不是有效的正则表达式 你知道为什么吗?你需要双重转义反斜杠:”。签名=(.*)/\\(“。这是一个有效的正则表达式,但它将匹配/字符。如果你不需要它,只需删除它;)你需要双重转义反斜杠:。签名=(.*)/\(“。这是一个有效的正则表达式,但它将匹配/字符。如果不需要它,
"fdsgsgf.signature=xxxxx(bv)"
我想得到xxxxx
使用:var testRE=html.match(“.signature=(.*)/\(”);
当我运行它时,我得到一个异常,它不是有效的正则表达式
你知道为什么吗?你需要双重转义反斜杠:
”。签名=(.*)/\\(“
。这是一个有效的正则表达式,但它将匹配/
字符。如果你不需要它,只需删除它;)你需要双重转义反斜杠:。签名=(.*)/\(“
。这是一个有效的正则表达式,但它将匹配/
字符。如果不需要它,只需删除它;)代码中的一些问题:
- 您缺少正则表达式的起始斜杠
/
- 您最好使用
[^(+
- dot需要被转义
html.match(/\.signature=([^(]+)/);
代码中的一些问题:
- 您缺少正则表达式的起始斜杠
/
- 您最好使用
[^(+
- dot需要被转义
html.match(/\.signature=([^(]+)/);
因为它是一个字符串文字,所以它与斜杠不匹配吗?(顺便说一句,
/
不匹配。如果你使用字符串,那么你就没有斜杠。@JamesMontagne:我是从正则表达式的角度说的,因为OP用正则表达式
标记了问题,所以它与斜杠不匹配吗?(顺便说一句,它是一个字符串文字,所以没有进行向下投票)/
没有丢失。如果使用字符串,则没有斜杠。@詹姆斯蒙塔涅:我是从正则表达式的角度讲的,因为OP用regex
非正则表达式解决方案标记问题。html.split(=”[1]。split(”[0]
。但是可以做得更好。正斜杠的意义是什么?使用正则表达式文字而不是字符串文字。非正则表达式解决方案..html.split(=“”[1]。split(“”[0]
。但是可以做得更好。正斜杠的意义是什么?使用正则表达式文字而不是字符串文字。你能给我举个例子吗?你能给我举个例子吗?