无法解析正则表达式中的空格

时间:2013-03-02 14:50:48

标签: regex

我想使用以下字符串中的正则表达式提取日期字符串 - "Mon Feb 25 02:42:27 +0000 2013"

因此,给定正则表达式"\d{3} \s \d{3} \s \d{1,2}"和字符串"Mon Feb 25 02:42:27 +0000 2013",它应该返回"Mon Feb 25"

我知道我在表达空白时做错了什么,有人发现它吗? (我正在使用java)

2 个答案:

答案 0 :(得分:1)

  1. 您正在使用\d表示字母字符。这是数字。
  2. 你正在放置不必要的空格。它们算作文字。
  3. 这是一个适用于.NET的方法:

     \w{3}\s\w{3}\s\d{0,2}
    

答案 1 :(得分:0)

为什么要在解析\d{3}之类的字词时说Mon? “数字”不是“d”吗?