【发布时间】:2015-08-28 17:52:59
【问题描述】:
我有一个如下字符串: 14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.0
以下正则表达式提取以点和数字结尾的最后一部分。我想提取除那部分之外的所有内容,但似乎找不到反转正则表达式的方法(使用 ^)没有帮助:
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.0'
> str_extract(s, '(\\.[0-9]{1})$')
[1] ".0"
我希望输出是:
[1] 14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27
为了进一步澄清,我希望它按原样返回字符串,如果它不以点和一个数字结尾。
以下示例:
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27'
> str_extract(s, someRegex)
[1] "14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27"
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.1'
> str_extract(s, someRegex)
[1] "14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27"
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.4'
> str_extract(s, someRegex)
[1] "14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27"
【问题讨论】: