RegEx匹配字符串if if包含特定单词到分隔符

时间:2016-11-06 11:52:01

标签: regex

这是一个示例文本:

div data-bigurl="https://media-cdn.tripadvisor.com/media/photo-o/0d/4c/82/42/sala.jpg">

div data-bigurl="https://media-cdn.tripadvisor.com/media/photo-t/0d/4c/82/42/sala.jpg">

div data-bigurl="https://media-cdn.tripadvisor.com/media/photo-s/0d/4c/82/42/sala.jpg">

div data-bigurl="https://media-cdn.tripadvisor.com/media/photo-o/0d/4c/82/42/prova.jpg">

我需要一个与开始分隔符[data-bigurl =“]和结束分隔符[\”>]匹配的正则表达式,并在里面包含单词“photo-o”。

我尝试^(?=.*\bphoto-o\b).*$但没有分隔符。

请检查http://www.rubular.com/r/Vsw6OpBjnw

2 个答案:

答案 0 :(得分:0)

尝试这种模式:

.*data-bigurl="(.+?photo-o.+)".+

参见示例:https://regex101.com/r/KaJrpi/2

答案 1 :(得分:0)

使用lookaround断言从结果中排除匹配的字符:

(?<=div data-bigurl=\")(.*\bphoto-o\b.*)(?=\")

检查:http://www.rubular.com/r/jHarfKN29j