2

我有一个字符串,其中一些日期由模式 FXTKLN 成功。

JHSHSS20NOV2012 GHHSEE23FEB2011 FXTKLN

我的要求是找到模式 FXTKLN 成功的日期 20NOV2012、23FEB2012 并将这些日期替换为 DATE20NOV2012DATE、DATE23FEB2012DATE 等。可以有很多日期 - 而不仅仅是两个。

干杯,珍珠

4

1 回答 1

1

找到日期 20NOV2012、23FEB2012 由 FXTKLN 模式成功

使用这个正则表达式

\d{1,2}[a-zA-Z]{3}\d{4}(?=.*?FXTKLN)

以上regex包含

\d{1,2}// matches 1 to 2 digits
[a-zA-Z]{3} //matches 3 characters 
\d{4} //matches 4 digits
(?=.*?FXTKN) //checks if the date is followed by FXTKN considering multile dates before it!

我必须用 DATE20NOV2012DATE 替换这些日期

使用这个现在使用组的正则表达式

(\d{1,2}[a-zA-Z]{3}\d{4})(?=.*?FXTKLN)

然后将其替换为

DATE$1DATE

于 2012-10-30T17:03:52.713 回答