RexExp在括号内的单词列表中找到一个单词

时间:2016-11-04 10:40:49

标签: regex

早上好,

我写信给你是因为我遇到了RegExp。

我必须从像这样的字符串中读取属性列表

“@ RESULTS({34500} attribute1 / attribute2 / attribute3)blabla @RESULTS({36500} attribute4 / attribute2 / attribute5)blabla @RESULTS({38500} attribute6 / attribute7 / attribute8)

这给出了匹配值34500,36500和38500的属性名称。

我正在返回此列表,我想解析如果列表中存在attribute2

所以我希望我的正则表达式返回@RESULTS({34500} attribute1 / attribute2 / attribute3)和@RESULTS({36500} attribute4 / attribute2 / attribute5)

目前我正在使用@RESULTS \(。*?\)返回3个结果,但我无法弄清楚如何只获取带有attribute2的那些。 我一直在苦苦挣扎。

非常欢迎任何帮助。

非常感谢

吉勒

2 个答案:

答案 0 :(得分:0)

@RESULTS\(.*/attribute2/.*\)

怎么样?

答案 1 :(得分:0)

交配,这必须做的工作

@RESULTS\(.*attribute2.*\)

但是根据您使用的语言,它将需要不同的角色特征(在这种情况下为\)

在转到代码

之前,我总是在http://www.regexplanet.com/测试我的正则表达式

干杯