1

たとえば、文字列を置き換える方法

LD1091158 LD1091158 LD1091158 ScreenLysP - :10/11/2013 3:30:46 PM  1 91 / ABDLys2HB+ LD1091159 LD1091159 LD1091159 ScreenLysP - ABDLys2HA+ 

上記は文字列です。これで、10/11 /2013 3:30:46 PMを空の文字列に置き換えたいと思います。これには正規表現を使用しましたが、機能しません。

Regex.Replace(str, @"\d{1,2}/\d{1,2}/\d{4} \d\d:\d\d:\d\d [AP]M", "");

しかし、それは機能していません。

4

2 に答える 2

0

この正規表現を試してください

\d{1,2}\/\d{1,2}\/\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}\s[AP]M

ここに画像の説明を入力

見逃したポイント

  1. スペースをエスケープするには、必要です\s
  2. エスケープする/には、必要です\/

アップデート:

私はこれを試してみましたが、私にとってはうまくいきます

string s = "LD1091158 LD1091158 LD1091158 ScreenLysP - :10/11/2013 3:30:46 PM  1 91 / ABDLys2HB+ LD1091159 LD1091159 LD1091159 ScreenLysP - ABDLys2HA+ ";
string ss = Regex.Replace(s, @"\d{1,2}\/\d{1,2}\/\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}\s[AP]M", "");
Console.WriteLine(ss);

出力:

LD1091158 LD1091158 LD1091158 ScreenLysP - : 1 91 / ABDLys2HB+ LD1091159 LD1091 159 LD1091159 ScreenLysP - ABDLys2HA+

于 2013-10-12T07:53:58.290 に答える
0

\d\d2 桁に一致します。\d{1,2}orを使用して、 \d\d?1 桁または 2 桁に一致させます。

Regex.Replace(str, @"\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d\d:\d\d [AP]M", "");
//                                         ^^^^^^^

デモを参照してください。

于 2013-10-12T07:47:17.887 に答える