R中的前缀后缀和前缀后缀

布拉德

我有绳子。

String <- "like_a_butterfly_sting_like_a_bee_Float"

通过旋转第一个下划线,可以使第一个前缀成为最后一个后缀。

gsub("^([^_]*)_(.*)$", "\\2_\\1",String)

如何通过绕过最后一个下划线来使最终后缀成为第一个前缀?

Desired result: "Float_like_a_butterfly_sting_like_a_bee"
维克多·史翠比维

您可以在第一和第二捕获组中交换模式:

sub("^(.*)_([^_]*)$", "\\2_\\1",String)

正则表达式演示

细节

  • ^ -字符串开始
  • (.*) -捕获组1:尽可能多的零个或多个字符
  • _-一个_字符
  • ([^_]*) -捕获组2:零个或多个字符,而不是 _
  • $ -字符串结尾

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

前缀和后缀增量

来自分类Dev

在Prolog中交换列表前缀和后缀

来自分类Dev

C中的前缀和后缀增量之间的差异(++ a和a ++)

来自分类Dev

从bash中的路径中删除后缀和前缀

来自分类Dev

Java中前缀和后缀++运算符之间的区别

来自分类Dev

C#中的前缀和后缀运算符重载

来自分类Dev

如何处理CSS中的后缀和前缀

来自分类Dev

分割并在文件内容中添加后缀和前缀

来自分类Dev

C#中的前缀和后缀运算符重载

来自分类Dev

模式匹配 shell 脚本中的后缀和前缀

来自分类Dev

字符串前缀和后缀在 Swift 中以“:”分隔

来自分类Dev

数组的最长公共前缀和后缀

来自分类Dev

for循环中的前缀和后缀增量

来自分类Dev

前缀和后缀运算符Java

来自分类Dev

前缀和后缀运算符C ++

来自分类Dev

检查带有前缀和后缀的单词

来自分类Dev

前缀和后缀opperand之间的区别?

来自分类Dev

使用批处理替换前缀和后缀

来自分类Dev

Fiddler输出的前缀和后缀未知

来自分类Dev

它如何获得相同的前缀和后缀?

来自分类Dev

检查带有前缀和后缀的单词

来自分类Dev

setNames后缀为前缀

来自分类Dev

for循环中的前缀与后缀

来自分类Dev

删除通用前缀或后缀

来自分类Dev

CMake库前缀/后缀

来自分类Dev

Excel前缀或后缀

来自分类Dev

前缀数等于后缀

来自分类Dev

在C ++中构建前缀Trie(后缀Trie)

来自分类Dev

前缀或后缀增量(或减量)的用法