你能告诉我如何为下面的字符串写一个正则表达式吗?我有一个属性叫做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]+):([^;]*);?)*
请注意,以?:
开头的组不会返回任何用于优化的内容。