java - Groovy 正则表达式

标签 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");

只是想看看我是否可以得到一些东西,但我似乎无法得到任何超过一个单词的东西,这当然不是特别有用,因为我不需要正则表达式。

最佳答案

发现问题。

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

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

这包括强标签,但对于我的目的来说已经足够了。开头需要 replaceFirst 而不是 replace~ 来指示正则表达式。

关于java - Groovy 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280130/

相关文章:

java - 无法在项目 aopencommon 上执行目标 org.apache.maven.plugins :maven-compiler-plugin:2. 3.2:compile (default-compile)

python - 在 Python 中使用 RegEx 的函数解析器

php - 正则表达式递归代码块内容

javascript - 获取 JSON 对象 JavaScript

java - Gradle:获取Groovy测试脚本以使用辅助Java类

java - 无法绘制缓冲图像

java - 如何避免 Hibernate 中的旧式外部连接(+)?

java - 为什么 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) 修复 Hibernate 延迟加载异常?

java - 匹配最小的可能组java正则表达式

amazon-web-services - 使用 groovy 脚本更新 jenkins 文件中的 aws 凭证