【问题标题】:< in Ant contrib propertyregex< 在 Ant 贡献属性正则表达式中
【发布时间】:2016-04-12 17:23:03
【问题描述】:

我想替换属性值中的&amp;lt;

<propertyregex property="db.exec.schema.key" input="${db.exec.schema.key}" regexp="<" replace="/" global="true" />

原因与元素类型“propertyregex”关联的属性“regexp”的值不能包含“

当我用反斜杠转义它时,当我尝试&amp;lt; 时,它不匹配。

知道如何用 Ant 替换 &amp;lt; 吗?

【问题讨论】:

  • 在字符类 [&amp;lt;] 中尝试。另外,尝试使用十六进制表示 \u003E(或 \\u003E)。
  • 糟糕,抱歉@WiktorStribiżew,问题不在于正则表达式本身,而在于使用相同的 ant 属性作为源和目标。该属性未被覆盖。
  • 我投票决定将此问题作为离题结束,因为这是使用 ant 的问题,而不是 regexp 任务。

标签: regex ant ant-contrib


【解决方案1】:

尝试使用&amp;lt; 转义&lt;。其他实体引用也一样:

>   &gt;
"   &quot;
&   &amp;
'   &apos;

【讨论】:

  • 谢谢。实际上问题不在于正则表达式本身,而在于使用相同的 ant 属性作为源和目标。该属性不会被覆盖。与 < 一起工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多