编写正则表达式



你能告诉我如何为下面的字符串写一个正则表达式吗?我有一个属性叫做typeSplitFirstPart。我想在属性typeSplitFirstPart之后插入一对值,它可以是Product_A或Product_PD或Product_CD(见下文)。

CSDT_FLAG_PRODUCT_FF_FWUIDS=Product_A:*;Product_PD:*;Product_CD:*

目前我有这个,但它不工作。

   <replaceregexp file="x" flags="s" match="([^.]*)${typeSplitFirstPart:*?}([^.]*)" replace="$HELLOEVERYONE2"/>

假设*是除分号([^;])以外的任何字符

第一部分是必填的,至少有一个product是必填的,product不能为空:

^([A-Z_]+)=(?:(Product_[A-Z]+):([^;]+);?)+

第一部分是强制性的,产品是可选的,但不能为空:

^([A-Z_]+)=(?:(Product_[A-Z]+):([^;]+);?)*

第一部分是强制性的,产品是可选的,它们可以是空的:

^([A-Z_]+)=(?:(Product_[A-Z]+):([^;]*);?)*

请注意,以?:开头的组不会返回任何用于优化的内容。

相关内容

  • 没有找到相关文章

最新更新