Попробуйте следующее
^([0-2][0-3]:[0-5][0-9])|(0?[0-9]:[0-5][0-9])$
Примечание. Я принимал механизм регулярных выражений javascript. Если это не так, пожалуйста, дайте мне знать.
На самом деле для меня работает следующее:
write("prints to stderr", stderr())
write("prints to stdout", stdout())
Вопреки предложению принятого ответа для использования write()
функция это было бы несоответствующим использованием функции, поскольку это разработано, чтобы использоваться для [1 125] данные записи в файл вместо сообщений. От write()
документация , мы имеем:
данные (обычно матрица) x записаны в файл файла. Если x является двумерной матрицей, необходимо транспонировать его для получения столбцов в файле то же как столбцы во внутреннем представлении.
, Кроме того, обратите внимание, что write()
обеспечивает обертку удобства для [1 126] данные вывод столбцов.
write
# function (x, file = "data", ncolumns = if (is.character(x)) 1 else 5,
# append = FALSE, sep = " ")
# cat(x, file = file, sep = c(rep.int(sep, ncolumns - 1), "\n"),
# append = append)
<час> Тем не менее я рекомендовал бы использовать cat()
рядом с соответствующим обработчик особых ситуаций stderr()
или stdout()
в [1 110] параметр.
Таким образом, для записи сообщения в стандарт ошибка нужно использовать:
cat("a message that goes to standard error", file = stderr())
Или:
message("also sent to standard error")
Для стандарта , просто используйте cat()
непосредственно, поскольку это - установка для записи в [1 112] по умолчанию.
cat("displays in standard out by default")
Можно ли настроить печать функция для печати в stderr?
Нет, но стандартный вывод контролируется раковиной (), поэтому вы можете добиться того же эффекта. R внутри понятия не имеет, какой результат исходит от print () (это не просто функции, но сотни методов).