텍스트를 파싱하고 있는데 시간이 만나는 경우 문자열을 분할하고 싶습니다. 다음은 예입니다왜이 C# 코드에서 문자열의 일부가 분리됩니다.
At 12:30AM I got up. At 11:30PM I went to bed.
내 코드 :
At 12:30AM
I got up. At 11:30PM
I went to bed.
내가 무엇을 얻을 : 내가 할 필요가있는 무엇
string time = @"[0-9]{2}:[0-9]{2}(A|P)M";
string test = "At 12:30AM I got up. At 11:30PM I went to bed.";
string[] result = Regex.Split(test, time);
foreach(string element in result)
{
Console.WriteLine(element);
}
At
A
I got up. At
P
I went to bed.
모든 것을시간의 남은 시간은 A 또는 P입니다.
'[A | P]'가'A','|','P'와 일치하지 않습니까? – Mehrdad
'|'는 특수 문자입니다. 따라서 이스케이프 문자가 없으면 일치하지 않습니다. – Aditi
아니요, @Mehrdad가 맞습니다 :'[AP]'이어야합니다 –