Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取两个字符串之间的字符串时出现Javascript正则表达式错误_Javascript_Html_Regex - Fatal编程技术网

获取两个字符串之间的字符串时出现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]
。但是可以做得更好。正斜杠的意义是什么?使用正则表达式文字而不是字符串文字。你能给我举个例子吗?你能给我举个例子吗?