Как извлечь только определенную дату-время из веб-ответа и сопоставить его с данной датой-временем?

0

Я использую следующее регулярное выражение для извлечения даты с html-страницы:

(((0?[1-9]|[1-2][1-9]|[123]0|31)(/|.|'|:|,|\s|-)(0?[13578]|1[02])(/|.|'|:|,|\s|-)\d{4})|((0?[2-9]|[0?1]1|[1-2][1-9]|[123]0)(/|.|'|:|,|\s|-)(0?[13456789]|1[0-2])(/|.|'|:|,|\s|-)(\d{4}))|((0?[1-8]|[1-2][0-8]|[0?1]9)(/|.|'|:|,|\s|-)(0?2)(/|.|'|:|,|\s|-)(\d{4}))|(29(/|.|'|:|,|\s|-)0?2(/|.|'|:|,|\s|-)((19(0[048]|[2468][048]|[13579][26]))|([2-9]\d{1}([2468][048]|[13579][26]|00)))))(.*|\w*|\s*)([01]?\d)|(2[0-3])(:|\.|-|'|\/|\s)[0-5]?\d{2}"); //dd-mm-yyyy hhh:mm:ss

над регулярным выражением выдает дату, которая находится в формате dd mm yyyy h mm ss с разными разделителями.

то, что я получаю как результат от match.value, выглядит следующим образом:

11/09/2013&nbsp;at&nbsp;09:48</b></td> that is it matches everything from the response that follows the match.

но я хочу только, чтобы результат match.value был только следующим:

11/09/2013 09:48

поэтому основное мое выражение заключается в том, что оно соответствует всем, что следует за датой, которая не является моим требованием, мне нужно, чтобы она соответствовала только дате и времени, указанным в текстовом поле.

любезно помогите мне, как я могу изменить свое регулярное выражение для удовлетворения моих требований.

Теги:

1 ответ

0

Попробуйте добавить их в свою логику (<[^ <] +?>) +, Чтобы удалить теги HTML и (& [^;] +?;) + Для & nbsp.

РЕДАКТИРОВАТЬ:

text = Regex.Replace(text, "<[^<]+?>" ,"");
text = Regex.Replace(text, "(&[^;]+?;)+", "");
text = text.Trim();
text = text.Remove(17);
  • 0
    но где мне нужно добавить это регулярные выражения?
  • 0
    Не могли бы вы дать мне всю строку, которую вы пытаетесь редактировать.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню