Javascript 尝试使用正则表达式复制SID时获取空结果

Javascript 尝试使用正则表达式复制SID时获取空结果,javascript,regex,html-encode,Javascript,Regex,Html Encode,我被要求为我的家庭作业创建“蠕虫”。我通过使用SID使一切都正常工作,但当我尝试使用正则表达式复制SID时,我得到的结果为空,并且不知道为什么。此代码会将自身复制到新线程,但由于某些原因无法找到SID 在第一个屏幕截图中,我们可以看到我创建新帖子的代码和复制整个代码的附加代码。所选的部分(橙色部分是我遇到的问题)是我不明白为什么它不起作用的部分。因为我使用的是HTML编码,所以我不能使用加号,这就是为什么我尝试使用concat函数的原因。此外,我正在使用的正则表达式在我做了一些测试后工作正常

我被要求为我的家庭作业创建“蠕虫”。我通过使用SID使一切都正常工作,但当我尝试使用正则表达式复制SID时,我得到的结果为空,并且不知道为什么。此代码会将自身复制到新线程,但由于某些原因无法找到SID

在第一个屏幕截图中,我们可以看到我创建新帖子的代码和复制整个代码的附加代码。所选的部分(橙色部分是我遇到的问题)是我不明白为什么它不起作用的部分。因为我使用的是HTML编码,所以我不能使用加号,这就是为什么我尝试使用concat函数的原因。此外,我正在使用的正则表达式在我做了一些测试后工作正常

在这个屏幕截图中,我们可以看到执行Regex的结果返回NULL

有什么想法吗

请注意,这是我的家庭作业,我们正在利用经过特别修改的phpBB论坛,它允许代码注入(JavaScript)


不确定这是否是要发布的正确SO部分,如果我应该移动,请这样说。

match
返回一个匹配数组
xx[0]
将具有完全匹配,但如果您只需要SID,则应该这样做

/sid=([^;]+)/

.concat(xx[1])
match
返回一个匹配数组
xx[0]
将具有完全匹配,但如果您只需要SID,则应该这样做

/sid=([^;]+)/

.concat(xx[1])

好的,在尝试您的解决方案时,我注意到它应该是
.concat(xx[0])
。完美的我现在唯一的问题是代码没有在正则表达式中复制加号。非常感谢你!没问题。嗯,这真让人恼火。首先,我要做的是使用另一种regex构造方法:
var re=newregexp(regexStr),因为这样可以以字符串的形式提供正则表达式。这为什么有用?因为您可以这样做:
var regexStr='sid=[^;]'.concat(String.fromCharCode(43))。(43是加号的ASCII码。)一旦你有了RegExp对象,
re
,你可以这样称呼它:
var xx=re.exec(document.cookie)。我还没有测试过这些,但它只是给你一个想法:-)作为一个魅力!再次感谢你!好的,在尝试您的解决方案时,我注意到它应该是
.concat(xx[0])
。完美的我现在唯一的问题是代码没有在正则表达式中复制加号。非常感谢你!没问题。嗯,这真让人恼火。首先,我要做的是使用另一种regex构造方法:
var re=newregexp(regexStr),因为这样可以以字符串的形式提供正则表达式。这为什么有用?因为您可以这样做:
var regexStr='sid=[^;]'.concat(String.fromCharCode(43))。(43是加号的ASCII码。)一旦你有了RegExp对象,
re
,你可以这样称呼它:
var xx=re.exec(document.cookie)。我还没有测试过这些,但它只是给你一个想法:-)作为一个魅力!再次感谢你!