从方括号中提取的正则表达式?

3

我有一些数据,由多个方括号内的值组成,看起来像这样:

name [Tom] state [NewYork] phone [5555]

我想提取状态。这是我使用的正则表达式,但它返回空白。

Regex: state \[(.+?)\]
Template: $1$
Match No.: 1

我看不出这里有什么错误?


空格是普通的空格吗?请尝试使用\s+代替字面上的空格。 - Wiktor Stribiżew
我建议使用 state \[(\w+)\],因为它更符合你的情况。 - streetturtle
1个回答

3
state\s*\[([^]]+)\]

请查看演示

1
如果 state \[(.+?)\] 不起作用(这在 regex101 上也可以工作),您认为您的模式为什么会起作用? - Wiktor Stribiżew
那当然,它应该这样。不是吗? - Ashkan Mobayen Khiabani
可能是空格的问题。请尝试修改后的答案。 - Ashkan Mobayen Khiabani
1
Regex101的正则表达式风格不支持JMeter的正则表达式风格,它们只是类似于它。 - Wiktor Stribiżew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接