查找特定模式之前和之后的所有匹配项

时间:2014-04-01 10:51:33

标签: regex

我有一个包含复杂文本的文本文档,我希望从中提取所有前面有,imgurl:并后跟,oh:的网址

,imgurl:"someurl",oh:

例如

,imgurl:"htp://absac.com/15.jpg",oh:

,imgurl:"htp://hdbc.com/16.jpg",oh:

我正在尝试的模式是

",imgurl:[^,oh:]*oh:"

但它给了我0场比赛

编辑:我在c#

中这样做

1 个答案:

答案 0 :(得分:2)

试试这个: 使用负面看。

",imgurl:((?!,oh:).)*,oh:"

[^,oh:]只会排除某个字符,而不是更长的字符串