【发布时间】:2014-11-04 01:35:44
【问题描述】:
我在查找字符串中的最后一个字符时遇到问题。我正在尝试使用regexpr 函数来检查最后一个字符是否等于/ 正斜杠。
但不幸的是,它确实有效。谁能帮我?下面是我的代码。
regexpr( pattern = ".$", text = /home/rexamine/archivist2/ex/// ) != "/"
【问题讨论】:
我在查找字符串中的最后一个字符时遇到问题。我正在尝试使用regexpr 函数来检查最后一个字符是否等于/ 正斜杠。
但不幸的是,它确实有效。谁能帮我?下面是我的代码。
regexpr( pattern = ".$", text = /home/rexamine/archivist2/ex/// ) != "/"
【问题讨论】:
您可以避免使用正则表达式并使用substr 来执行此操作。
> x <- '/home/rexamine/archivist2/ex///'
> substr(x, nchar(x)-1+1, nchar(x)) == '/'
[1] TRUE
或者使用stringr包中的str_sub:
> str_sub(x, -1) == '/'
[1] TRUE
【讨论】:
您可以使用简单的grepl 函数,
> text = "/home/rexamine/archivist2/ex///"
> grepl("/$", text, perl=TRUE)
[1] TRUE
> text = "/home/rexamine/archivist2/ex"
> grepl("/$", text, perl=TRUE)
[1] FALSE
【讨论】:
^.*\/$
你可以使用这个。如果最后一个字符不是/,这将失败。
【讨论】: