Как я могу сделать следующее в C#:Javascript regexp.test() .NET эквивалент
var re = /^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$/;
re.test('2013/03/05 15:22:00'); // returns true
Как я могу сделать следующее в C#:Javascript regexp.test() .NET эквивалент
var re = /^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$/;
re.test('2013/03/05 15:22:00'); // returns true
Этот код должен содержать вас, где вы хотите быть.
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
}
Упс .. Похоже, Дэвин получил его, пока я его печатал. – Geneb
Вы можете использовать Regex.IsMatch
вместо (docs).
Regex.IsMatch("2013/03/05 15:22:00", @"^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$"); // true if match
@KristerRenaud Спасибо, я не был уверен в том, что начало косая черта! –
Вы не задали вопрос ... Тем не менее, вы, вероятно, хотите посмотреть на [Regex] (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). –
OBTW, нет эквивалента _exact_, потому что C#, в отличие от JavaScript, не поддерживает регулярные выражения. Эта поддержка поддерживается в .NET Framework. –
Что вы хотите, чтобы я сделал? Просто переформулируйте название? – leaf