2

パターンFXTKLNが続くいくつかの日付の文字列があります。

JHSHSS20NOV2012 GHHSEE23FEB2011 FXTKLN

私の要件は、パターンFXTKLNが続く20NOV2012、23FEB2012の日付を検索し、それらの日付をDATE20NOV2012DATE、DATE23FEB2012DATEなどに置き換えることです。2つだけでなく、多くの日付が存在する可能性があります。

乾杯、パール

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 に答える