ווי צו פּעקל רענאַמע אַ טייל פֿון דער פילענאַמע אין ווינדאָוז פּאָווערשעלל ניצן רעגעקס?

אין דעם בייַשפּיל, מיר האבן 6 טעקעס אונטן מיט דער דאַטע און פילענאַמע אונטן:

מאָדע לאַסטווריטעטימע לענג נאמען
----                -------------         ------ ----
-אַ ----       10/06/2018     12:40              0 1 = 9.8.16 באַנק ויסזאָגונג 298.67.פּדף
-אַ ----       10/06/2018     12:40              0 2 = 9.9.16 באַנק ויסזאָגונג 134.74.פּדף
-אַ ----       10/06/2018     12:41              0 3 = 9.10.16 באַנק ויסזאָגונג 123.43.פּדף
-אַ ----       10/06/2018     12:41              0 4 = 9.11.16 באַנק ויסזאָגונג 134.54.פּדף
-אַ ----       10/06/2018     12:41              0 5 = 9.12.16 באַנק ויסזאָגונג 157.98.פּדף
-אַ ----       10/06/2018     12:41              0 6 = 9.1.17 באַנק ויסזאָגונג 123.45.פּדף

דאָ, די פילענאַמע כּולל אַ סיריאַל # אין די אָנהייב, נאכגעגאנגען דורך =, נאכגעגאנגען דורך 'באַנק ויסזאָגונג’ נאכגעגאנגען דורך די סוף פון דערקלערונג וואָג.

די טעקעס זענען אין פאַקט קרעדיט קאָרט סטאַטעמענץ און די וואָרט 'באַנק’ דארף צו זיין ריפּלייסט דורך די ווערטער 'קרעדיט קאָרט'. אַלע די מנוחה פון די פילענאַמע זאָל בלייַבן דער זעלביקער.

אין סדר צו דערגרייכן דעם, we will be using פֿענצטער PowerShell with Regex.

צו רשימה אַלע די באַנק סטייטמאַנץ, מיר נוצן די ls באַפעל, דעמאָלט רער דער רעזולטאַט

לס | ריין -נעוונאַמע {$_.name -רעפּלאַסע('(.+)באַנק(.+)','$ 1קרעדיט קאָרט $ 2')}

די רענאַמע באַפֿעל איז געניצט נאָך די רער צו רענאַמע די טעקעס. $_ איז די כייפעץ, וואס האלט דער רעזולטאַט איידער די רער, און מיר זענען ניצן דעם נאָמען פאַרמאָג פון די $_ כייפעץ. -replace is used on strings in PowerShell, וואָס ריפּלייסיז אַ שטריקל מיט אַ נייַ שטריקל. -replace איז אַ פֿונקציע וואָס נעמט 2 פּאַראַמעטערס. די 1 פּאַראַמעטער איז די אַלט שטריקל אַז מיר ווילן צו פאַרבייַטן און די 2 פּאַראַמעטער איז די נייַ שטריקל.

קאַפּטשערינג גרופּעס אין רעגעקס אַלאַוז אונדז האַלטן טיילן פון די שטריקל. אין רעגעקס, עפּעס שטעלן אין פּאַרענטהעסיס איז קאַפּטשערד צו נוצן שפּעטער. למשל. (.+)Bank(.+) קאַפּטשערז עפּעס איידער און נאָך די אותיות 'באַנק'. מיר קענען נוצן די קאַפּטשערד פּאַרץ, דורך נוצן $ און אַ נומער. די 1 פּאַרענטהעסיס קאַפּטשערז זיך $1 און די 2 פּאַרענטהעסיס קאַפּטשערז זיך $2 אאז"ו ו…

אין די 1 פּאַראַמעטער, מיר ספּעציפיצירן די אַלט שטריקל אַז מיר ווילן צו פאַרבייַטן, און אין דער זעלביקער צייַט מיר כאַפּן די טיילן פון די שטריקל אַז מיר ווילן צו האַלטן (כאַפּן). אין די 2 פּאַראַמעטער, די נייַ שטריקל ניצט די קאַפּטשערד טיילן וואָס מיר ווילן צו האַלטן, ווי געזונט ווי די נייַ שטריקל זיך למשל. '$1Credit Card$2'.

רעזולטאַט:

מאָדע לאַסטווריטע Time לענג נאמען
----       ---------      ----            ------   ----
-אַ ----     10/06/2018     12:40              0 1 = 9.8.16 קרעדיט קאָרט ויסזאָגונג 298.67.פּדף
-אַ ----     10/06/2018     12:40              0 2 = 9.9.16 קרעדיט קאָרט ויסזאָגונג 134.74.פּדף
-אַ ----     10/06/2018     12:41              0 3 = 9.10.16 קרעדיט קאָרט ויסזאָגונג 123.43.פּדף -אַ ----     10/06/2018     12:41              0 4 = 9.11.16 קרעדיט קאָרט ויסזאָגונג 134.54.פּדף -אַ ----     10/06/2018     12:41              0 5 = 9.12.16 קרעדיט קאָרט ויסזאָגונג 157.98.פּדף -אַ ----     10/06/2018     12:41              0 6 = 9.1.17 קרעדיט קאָרט ויסזאָגונג 123.45.פּדף

לאָזן אַ ענטפֿערן