Regex 如何在执行正则/JSON表达式提取时跳过null和空值?

Regex 如何在执行正则/JSON表达式提取时跳过null和空值?,regex,jmeter,Regex,Jmeter,从下面的响应中,我需要检索backgroundImage字段的所有值(可以在调试采样器中找到),并且通过使用ForEach控制器我需要调用从backgroundImage字段获取的值,并将其传递到下一个请求的路径中 我使用带有代码“backgroundImage”的常规exp Extract:“(.*)”来提取所有非值,但有时它返回空值,在本例中,它只获取一个空的“”(双代码),并传递URL路径,从而导致错误 在这种情况下,如何避免空值和空值 答复: {"data":[{"id":5031,"c

从下面的响应中,我需要检索backgroundImage字段的所有值(可以在调试采样器中找到),并且通过使用ForEach控制器我需要调用从backgroundImage字段获取的值,并将其传递到下一个请求的路径中

我使用带有代码“backgroundImage”的常规exp Extract:“(.*)”来提取所有非值,但有时它返回空值,在本例中,它只获取一个空的“”(双代码),并传递URL路径,从而导致错误

在这种情况下,如何避免空值和空值

答复:

{"data":[{"id":5031,"createdAt":1582657779000,"updatedAt":null,"contentType":"TEXT","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Teeeeest"},{"id":5030,"createdAt":1582657696000,"updatedAt":null,"contentType":"TEXT","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Sassafras"},{"id":5029,"createdAt":1582657466000,"updatedAt":null,"contentType":"TEXT","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Lkdsasdad"},{"id":5028,"createdAt":1582657243000,"updatedAt":null,"contentType":"POLL","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Umfrage mit  Bild Preview Upload","minValue":0.0,"maxValue":10.0,"minLabel":null,"maxLabel":null,"sliderIcon":null,"backgroundImage":"f426549f-b1e0-4d07-8786-685fcfa28835","result":{"attendances":0,"averageValue":null,"myAnswer":null},"votingEndAt":1585090800000},{"id":5027,"createdAt":1582657195000,"updatedAt":null,"contentType":"POLL","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"}
提前感谢您知识渊博的帮助

这个怎么样:

"backgroundImage":"([^"]+)"
它至少重复一个非双引号字符。

您可以选择类似的字符:

演示:

更多信息:

$.data[?(@.backgroundImage != null && @.backgroundImage != "")].backgroundImage