从响应标头中的URL中提取字符串

时间:2017-07-25 11:31:04

标签: regex jmeter

我想通过正则表达式从响应头中的URL中提取“状态”和“代码”。

我正在使用的RegEx是:

https://jboss-mxaus.projectsuite.com/?state=205%2F84faf9c7-e4ac-43d1-82e1-d728a4382e1e&code=c3AgHdzZMUbinPX7WZ3xXim9M9A93pGFosZgJmKhvro.14cc8c81-eb44-4a3b-9b5a-5de4a3b6f48f

以下是网址: -

let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary

2 个答案:

答案 0 :(得分:0)

我认为两个单独的表达式更容易维护两个变量,

使用2个正则表达式提取器:

Reference Name: state

Regular Expression : state=([^\n]+)&code=([^\n]+)

Template $1$

Match No. 1

第二个变量:

Reference Name: code

Regular Expression : state=([^\n]+)&code=([^\n]+)

Template $2$

Match No. 1

它将更新状态和代码变量值。

答案 1 :(得分:0)

另一个版本,如果你想尝试

\mv file1 file2 

根据您在下方的评论,以下是您捕捉'州'和'代码'分别

  /state=([^&]+)&code=([a-zA-Z0-9.-]+$)/

希望这会有所帮助。