2011-03-12 7 views
1

強いタグの内側の強い部分がPrice Range:で始まることが保証されている強いタグの間で、文字列の内側の部分を一致させようとしました。このテキストは文字列の他の場所には表示されませんが、<p><strong>タグは確かに行います。これをグルーヴィーとどのように一致させることができますか?Groovy正規表現

<p><strong>Price Range: $61,000-$99,500</strong></p>

は、私が試した:私は動作するように何かを得ることができれば

def string = "<p><strong>Price Range: \$61,000-\$181,500</strong></p>strong"; 

string = string.replace(/Price.*strong/, "Replaced"); 

ちょうど見て、私はそれが単一の単語、以上で働いて何かを得るように見えることができませんの私はそれのための正規表現を必要としないので、コースは特に有用ではありません。

答えて

1

問題が見つかりました。

def string = "<p><strong>Price Range: \$61,000-\$181,500</strong>?</p>strong"; 

string = string.replaceFirst(~/<strong>Price Range.*<\/strong>/, "Replaced"); 

これには強力なタグが含まれていますが、私の目的には十分です。正規表現を示すには、最初にreplace~の代わりにreplaceFirstが必要です。

0

これはあなたがやろうとしていることですか? `` <のための私の `<`兆候を置き換えregexr

http://regexr.com?2t9jp

+0

ノート。とにかくあなたはアイディアを得ることができれば –