No substring to be saved in regular expression. Enclose part of the RE in parentheses "()" to save it to the parameter or use "Group=0" argument to save the entire RE match
时间: 2024-02-19 08:03:53 浏览: 101
这个提示意味着在使用 `web_reg_save_param_regexp()` 函数时,没有指定需要保存到参数中的子字符串。在正则表达式中使用括号来指定需要保存的子字符串,如果没有使用括号,那么就无法保存任何子字符串到参数中。
解决这个问题的方法是在正则表达式中使用括号来指定需要保存的子字符串。例如,对于以下正则表达式:
```
<input type="hidden" name="csrf_token" value=".*?">
```
如果想要保存 `value` 属性中的值到参数中,可以将正则表达式改为:
```
<input type="hidden" name="csrf_token" value="(.*?)">
```
在这个正则表达式中,使用了括号将 `value` 属性中的值指定为一个分组,然后在 `web_reg_save_param_regexp()` 函数中指定 `Group` 值为 "1",就可以将这个子字符串保存到参数中。
如果想要保存整个匹配的字符串到参数中,可以在 `web_reg_save_param_regexp()` 函数中指定 `Group` 值为 "0"。例如:
```
web_reg_save_param_regexp(
"ParamName=CsrfToken",
"RegExp=<input type=\"hidden\" name=\"csrf_token\" value=\".*?\">",
"Group=0",
LAST);
```
这个代码将会将整个匹配的字符串保存到名为 "CsrfToken" 的参数中。
阅读全文