从“1”到“15”的正则表达式

时间:2015-10-01 07:23:32

标签: regex

我正在寻找一个与日志文件中的数字匹配的正则表达式,从“1”到“15”,而不是从“1”到15“,因为在我的文件中:

  • April _1
  • April _2
  • ..
  • 4月10日
  • 4月11日

用空格(用“_”代替)代替没有人的第一个数字。

我试过了:grep 'Sep [1-9]|1[0-2]'
但它似乎与“”

不匹配

3 个答案:

答案 0 :(得分:2)

您可以尝试:

Range table

这将匹配

grep -E 'Sep[[:blank:]]([[:blank:]][1-9]|1[0-5])' file

答案 1 :(得分:2)

April ( [1-9]|1[0-5])

(“4月”后的两个空格为1-9,一个空格为10-15)

答案 2 :(得分:0)

四月[_] {1,2}((1)[0-5] {1} | [0-5] {1})