Groovy Регулярные выражения - PullRequest
1 голос
/ 12 марта 2011

Я хотел попытаться сопоставить внутреннюю часть строки между сильными тегами, где гарантируется, что сильный внутри сильных тегов начинается с 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 ]

1 голос
/ 12 марта 2011

Нашли проблемы.

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

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

Это включает в себя сильные теги, но это достаточно хорошо для моей цели. Необходимо replaceFirst вместо replace и ~ в начале, чтобы указать регулярное выражение.

0 голосов
/ 12 марта 2011

Это то, что вы пытаетесь сделать?

http://regexr.com? 2t9jp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...