I want to extract just FIRST TWO DIGITS from some strings. Suppose the data is :
ABC Conference Room Monitor - Z5580J
ABC 19 Monitor
ABC 24 Monitor f
Solution using regex \\D to match non-digit characters and \\d{2} to match first two digits.
as.numeric(sub("\\D*(\\d{2}).*", "\\1", INPUT))
# [1] 55 19 24 24
data:
INPUT <- c("ABC Conference Room Monitor - Z5580J",
"ABC 19 Monitor",
"ABC 24 Monitor for Video-Conferencing",
"ABC UltraSharp 24 Monitor -QU2482Z")