我正在尝试关联以下值,但无法执行此操作。
我在正则表达式测试中搜索了下面的正则表达式,但它无法正常工作。
值:1:
this.setRequestHeader("tempSpecId", "737896904057736821");
尝试regex:this.setRequestHeader(\s+"tempSpecId",\s+"([^"]+)"\s*)
值:2:
var tririgaSecurity = new TririgaSecurity("NDBkZTEyYzQxMDVl","HzrbV1mi-KKloFirhlE91LHiTV-s4M_A");
这两个值都在变化,无法在下面的regex测试仪中找到它:
"tririgasecuritytokeninput", "([a-zA-Z0-9]+)
请让我知道如何处理这些价值观。
你的帮助将不胜感激。
答案 0 :(得分:0)
当您使用带有圆括号的正则表达式时,它们将成为模式组。一个更简单的解决方案是将此正则表达式用于值1
(\s*"tempSpecId",\s*")(\d*)
并且模板将 $ 2 $ 以及匹配否设置为 1
对于值2,请使用以下正则表达式
TririgaSecurity[(]"([\w]*)","(.*)"
对于第一个值,即NDBkZTEyYzQxMDVl',可以从第一个模式组获得,即使用模板 $ 1 $ 并且匹配否设置为 1 强>
第二个值是' HzrbV1mi-KKloFirhlE91LHiTV-s4M_A'可以从正则表达式结果的第二个模式组获得,即模板 $ 2 $ ,匹配号设置为 1
以下是Debug Postprocessor中对相同正则表达式和模式组
的响应