首页 > 解决方案 > 正则表达式 - 在 jMeter 测试中跳过字符

问题描述

我有下面的正则表达式,它检索我所有的字符都以

(state%3)((?:(?!#).)*)

我想忽略状态%3。我尝试了各种回溯,但似乎没有任何效果

这是我需要再次匹配的全文

"state%3DnGl%252BlPm8CkHfYd2PpBq7W0H2z6xgUeICgB7KFmGmGG8cTSQTf%252B9cYCfFSsT5YSPTITdbaLAlJoQ22%252FCXRAu3ROqTQYzpPfGYxKmRZ7iIqwx3g0GLpVkaXq5FL3Js5FcTGpncQx7TA9w1A6HsSyxxcktfwX8QSzhqJQj5lntOolrPoIqpa4l2C%252BbhCWuAOY18BwVynMv8%252BuSl#login/"

我已经尝试过的几件事

^.{5}\Kstate

但似乎不起作用。有任何想法吗。我需要这个来检索 jMeter 测试。

标签: regexjmeternsregularexpressionextractor

解决方案


不需要向后看,也不需要任何环顾四周。使用单个捕获组和否定字符类:

state%3([^#]+)

并将模板值设置$1$

请参阅正则表达式演示。细节:

  • state%3- 匹配文字文本
  • ([^#]+)- 捕获组 #1(这就是为什么模板应该是$1$):一个或多个字符,而不是#.

推荐阅读