2013-03-05 1 views
0

해당 :자바 스크립트 regexp.test() .NET 나는 C#에서 다음을 수행 할 수 있습니까

var re = /^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$/; 
re.test('2013/03/05 15:22:00'); // returns true 
+5

는 ... 그러나, 당신은 아마 [정규식] (http://msdn.microsoft.com/en-gb/library/system.text.regularexpressions보고 싶다. regex.aspx) 클래스. 그런데, 당신은 [DateTime.TryParse] (http://msdn.microsoft.com/en-GB/library/system.datetime.tryparse.aspx) 메소드를 더 잘보아야 할 것입니다. –

+1

OBTW, C#은 JavaScript와 달리 정규 표현식을 지원하지 않기 때문에 _exact_는 동일하지 않습니다. 그 지원은 .NET Framework에 있습니다. –

+0

내가 무엇을하고 싶니? 제목을 다시 정리하면됩니까? – leaf

답변

3

아래 코드는 원하는 위치에 있어야합니다.

당신은 질문을하지 않은
Regex rx = new Regex(@"^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$"); 
String test = "2013/03/05 15:22:00"; 

if (rx.IsMatch(test)) 
{ 
    //Test String matches 
} 
else 
{ 
    //Test String does not match 
} 
+0

아빠 .. 내가 타이핑하는 동안 데빈이 얻은 것처럼 보입니다. – Geneb

6

당신은 Regex.IsMatch 대신 (docs)를 사용할 수 있습니다.

Regex.IsMatch("2013/03/05 15:22:00", @"^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$"); // true if match 
+0

@KristerRenaud 고마워, 나는 앞으로 슬래시 시작에 대해 확신 할 수 없었다! –

관련 문제