2016-11-06 7 views
-1

に特定の単語が含まれている場合などのテキストです:正規表現の一致文字列、ここで区切り

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"> 

私は開始デリミタ[データ-bigurl =「]と一致する正規表現必要と終了デリミタを[\」>]と内部に「写真-o」という言葉が含まれています。

私は^(?=.*\bphoto-o\b).*$を試しましたが、デリミタはありません。その結果から、マッチした文字を除外するためにhttps://regex101.com/r/KaJrpi/2

+0

私はここに行くより良い方法かもしれないと思います。それぞれのタグに対して 'databig-url'属性を抽出して、それに対して正規表現を実行することができます。 –

+0

アンドレアは明確にしていただけますか?結果として必要な文字列または部分文字列を表示します。 _ "は開始区切り文字[data-bigurl ="]と終了区切り文字[\ ">]が少し奇妙に聞こえます。正規表現の_match_は、正規表現の結果テキストです。私はあなたが 'data-bigurl =" 'を結果として望んでいるのではないかと疑っています...いいえ? – tmslnz

答えて

0

使用lookaroundアサーションを::

試してみてください、それをこのパターンhttp://www.rubular.com/r/Vsw6OpBjnw

+0

lookbehind'(?<= ')で気をつけてください。人気のあるもの...) – tmslnz

+0

良いコメントですが、Rubyに質問があります(付属のサンプルを参照) – Bruno

+0

私のために働いています。ありがとう –

0

を確認してください:

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

をと例を参照してください

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

それを確認してください:http://www.rubular.com/r/jHarfKN29j

+0

それは私のために働いていますありがとう –

関連する問題