我有一个字符串,其中一些日期由模式 FXTKLN 成功。
JHSHSS20NOV2012 GHHSEE23FEB2011 FXTKLN
我的要求是找到模式 FXTKLN 成功的日期 20NOV2012、23FEB2012 并将这些日期替换为 DATE20NOV2012DATE、DATE23FEB2012DATE 等。可以有很多日期 - 而不仅仅是两个。
干杯,珍珠
我有一个字符串,其中一些日期由模式 FXTKLN 成功。
JHSHSS20NOV2012 GHHSEE23FEB2011 FXTKLN
我的要求是找到模式 FXTKLN 成功的日期 20NOV2012、23FEB2012 并将这些日期替换为 DATE20NOV2012DATE、DATE23FEB2012DATE 等。可以有很多日期 - 而不仅仅是两个。
干杯,珍珠
找到日期 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