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

したがって、私の表現は基本的に、日付に続くすべてのものに一致するということです。これは、テキスト ボックスに記載されている日付と時刻にのみ一致する必要があるという私の要件ではありません。

私の要件を満たすために正規表現を変更する方法を教えてください。

4

1 に答える 1