Я хочу проанализировать дату из строки, в которой формат даты может быть любого другого формата.
Теперь для сопоставления с датой мы можем использовать DateTime.TryParseExact
, и мы можем определить формат так, как нам нужно, и дата будет соответствовать любому другому формату.
string[] formats = {"MMM dd yyyy"};
DateTime dateValue;
string dateString = "May 26 2008";
if (DateTime.TryParseExact(dateString, formats,
new CultureInfo("en-US"),
DateTimeStyles.None,
out dateValue))
MessageBox.Show(dateValue.ToString());
Это совпадает с датой. Но это не работает для анализа даты из строки, которая не совпадает с датой, которая есть в некоторой строке.
Как
если дата "May 26 2008"
, тогда мы можем определить формат "MMM dd yyyy"
, и дата будет соответствовать.
Но если дата находится в некоторой строке, такой как "Abc May 26 2008"
, тогда дата не будет совпадать. Так для чего мы можем использовать регулярное выражение здесь? Если да, то как?
Строка, из которой я хочу проанализировать дату, анализируется со страницы html, и строка может быть любой другой.
РЕДАКТИРОВАТЬ: Я хочу написать формат, который соответствует любой строке, в которой есть дата, используя регулярное выражение.