我想尝试在强标记之间匹配字符串的内部部分,以确保强标记中的强内部以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");
只是为了看看我是否可以获得一些工作,但我似乎无法获得任何不仅仅是一个单词的工作,这当然不是特别有用,因为我不需要正则表达式。
答案 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)
这是你想要做的吗?