[R] Regular expression help
Phil Spector
spector at stat.berkeley.edu
Tue Dec 8 00:17:43 CET 2009
Ramya -
Try
> strings = c('UV7C11-F9-E1 MCS#9831019','MCS Lot #9512516')
> sub('^.*?(\\d{5,}).*?$','\\1',strings,perl=TRUE)
[1] "9831019" "9512516"
The regular expression finds the first string of five or
more numbers in the strings. Since you said the numbers could
occur anywhere in the string, you could have provided some
examples where the numbers weren't the last part of the string.
- Phil Spector
Statistical Computing Facility
Department of Statistics
UC Berkeley
spector at stat.berkeley.edu
On Mon, 7 Dec 2009, Ramya wrote:
>
> Hi there
>
> I have a string like this i want to extract 9831019 from this string i used
> a regular expresion \d+ by which i can only make it to see 7 and returns.
> This type of number(9831019) appears in any part of the string and is
> definitely more than 5 digits all the time and i want to give that as a
> condition
>
> UV7C11-F9-E1 MCS#9831019
> MCS Lot #9512516"
>
>
> how do i go abt it
>
> Ramya
> --
> View this message in context: http://n4.nabble.com/Regular-expression-help-tp954834p954834.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
More information about the R-help
mailing list