Groovy正则表达式

时间:2011-03-12 01:15:35

标签: java regex groovy

我想尝试在强标记之间匹配字符串的内部部分,以确保强标记中的强内部以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");

只是为了看看我是否可以获得一些工作,但我似乎无法获得任何不仅仅是一个单词的工作,这当然不是特别有用,因为我不需要正则表达式。

2 个答案:

答案 0 :(得分:1)

发现问题。

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

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

这包括强大的标签,但它足以满足我的目的。在开始时需要replaceFirst而不是replace~来表示正则表达式。

答案 1 :(得分:0)

这是你想要做的吗?

http://regexr.com?2t9jp